Search in sources :

Example 1 with ResourcesDetailsDto

use of org.eclipse.che.multiuser.resource.shared.dto.ResourcesDetailsDto in project che-server by eclipse-che.

the class ResourceServiceTest method testGetsResourceDetails.

@Test
public void testGetsResourceDetails() throws Exception {
    // given
    final ResourceDto testResource = DtoFactory.newDto(ResourceDto.class).withType("test").withAmount(1234).withUnit("mb");
    final ResourcesDetailsDto toFetch = DtoFactory.newDto(ResourcesDetailsDto.class).withAccountId("account123").withProvidedResources(singletonList(DtoFactory.newDto(ProvidedResourcesDto.class).withId("resource123").withProviderId("provider").withOwner("account123").withStartTime(123L).withEndTime(321L).withResources(singletonList(testResource)))).withTotalResources(singletonList(testResource));
    // when
    when(resourceManager.getResourceDetails(eq("account123"))).thenReturn(new ResourcesDetailsImpl(toFetch));
    // then
    final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).contentType("application/json").when().get(SECURE_PATH + "/resource/account123/details");
    assertEquals(response.statusCode(), 200);
    final ResourcesDetailsDto resourceDetailsDto = DtoFactory.getInstance().createDtoFromJson(response.body().print(), ResourcesDetailsDto.class);
    assertEquals(resourceDetailsDto, toFetch);
    verify(resourceManager).getResourceDetails("account123");
}
Also used : Response(io.restassured.response.Response) ResourcesDetailsDto(org.eclipse.che.multiuser.resource.shared.dto.ResourcesDetailsDto) ProvidedResourcesDto(org.eclipse.che.multiuser.resource.shared.dto.ProvidedResourcesDto) ResourcesDetailsImpl(org.eclipse.che.multiuser.resource.spi.impl.ResourcesDetailsImpl) ResourceDto(org.eclipse.che.multiuser.resource.shared.dto.ResourceDto) Test(org.testng.annotations.Test)

Example 2 with ResourcesDetailsDto

use of org.eclipse.che.multiuser.resource.shared.dto.ResourcesDetailsDto in project devspaces-images by redhat-developer.

the class ResourceServiceTest method testGetsResourceDetails.

@Test
public void testGetsResourceDetails() throws Exception {
    // given
    final ResourceDto testResource = DtoFactory.newDto(ResourceDto.class).withType("test").withAmount(1234).withUnit("mb");
    final ResourcesDetailsDto toFetch = DtoFactory.newDto(ResourcesDetailsDto.class).withAccountId("account123").withProvidedResources(singletonList(DtoFactory.newDto(ProvidedResourcesDto.class).withId("resource123").withProviderId("provider").withOwner("account123").withStartTime(123L).withEndTime(321L).withResources(singletonList(testResource)))).withTotalResources(singletonList(testResource));
    // when
    when(resourceManager.getResourceDetails(eq("account123"))).thenReturn(new ResourcesDetailsImpl(toFetch));
    // then
    final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).contentType("application/json").when().get(SECURE_PATH + "/resource/account123/details");
    assertEquals(response.statusCode(), 200);
    final ResourcesDetailsDto resourceDetailsDto = DtoFactory.getInstance().createDtoFromJson(response.body().print(), ResourcesDetailsDto.class);
    assertEquals(resourceDetailsDto, toFetch);
    verify(resourceManager).getResourceDetails("account123");
}
Also used : Response(io.restassured.response.Response) ResourcesDetailsDto(org.eclipse.che.multiuser.resource.shared.dto.ResourcesDetailsDto) ProvidedResourcesDto(org.eclipse.che.multiuser.resource.shared.dto.ProvidedResourcesDto) ResourcesDetailsImpl(org.eclipse.che.multiuser.resource.spi.impl.ResourcesDetailsImpl) ResourceDto(org.eclipse.che.multiuser.resource.shared.dto.ResourceDto) Test(org.testng.annotations.Test)

Aggregations

Response (io.restassured.response.Response)2 ProvidedResourcesDto (org.eclipse.che.multiuser.resource.shared.dto.ProvidedResourcesDto)2 ResourceDto (org.eclipse.che.multiuser.resource.shared.dto.ResourceDto)2 ResourcesDetailsDto (org.eclipse.che.multiuser.resource.shared.dto.ResourcesDetailsDto)2 ResourcesDetailsImpl (org.eclipse.che.multiuser.resource.spi.impl.ResourcesDetailsImpl)2 Test (org.testng.annotations.Test)2