use of org.eclipse.che.multiuser.resource.spi.impl.FreeResourcesLimitImpl in project devspaces-images by redhat-developer.
the class FreeResourcesLimitDaoTest method setUp.
@BeforeMethod
private void setUp() throws Exception {
accounts = new AccountImpl[COUNTS_OF_LIMITS];
limits = new FreeResourcesLimitImpl[COUNTS_OF_LIMITS];
for (int i = 0; i < COUNTS_OF_LIMITS; i++) {
accounts[i] = new AccountImpl("accountId-" + i, "accountName" + i, "test");
limits[i] = new FreeResourcesLimitImpl(accounts[i].getId(), singletonList(new ResourceImpl(TEST_RESOURCE_TYPE, i, "test")));
}
accountRepository.createAll(Arrays.asList(accounts));
limitRepository.createAll(Stream.of(limits).map(FreeResourcesLimitImpl::new).collect(Collectors.toList()));
}
use of org.eclipse.che.multiuser.resource.spi.impl.FreeResourcesLimitImpl in project devspaces-images by redhat-developer.
the class FreeResourcesLimitDaoTest method shouldCreateNewResourcesLimitWhenStoringNotExistentOne.
@Test
public void shouldCreateNewResourcesLimitWhenStoringNotExistentOne() throws Exception {
// given
FreeResourcesLimitImpl toStore = limits[0];
limitDao.remove(toStore.getAccountId());
// when
limitDao.store(toStore);
// then
assertEquals(limitDao.get(toStore.getAccountId()), new FreeResourcesLimitImpl(toStore));
}
use of org.eclipse.che.multiuser.resource.spi.impl.FreeResourcesLimitImpl in project devspaces-images by redhat-developer.
the class FreeResourceManagerTest method shouldStoreFreeResourcesLimit.
@Test
public void shouldStoreFreeResourcesLimit() throws Exception {
// given
ResourceImpl resource = new ResourceImpl(TEST_RESOURCE_TYPE, 1, "unit");
FreeResourcesLimitImpl resourcesLimitImpl = new FreeResourcesLimitImpl("account123", singletonList(resource));
ResourceDto resourceDto = DtoFactory.newDto(ResourceDto.class).withAmount(1).withType(TEST_RESOURCE_TYPE).withUnit("unit");
FreeResourcesLimitDto freeResourcesLimitDto = DtoFactory.newDto(FreeResourcesLimitDto.class).withAccountId("account123").withResources(singletonList(resourceDto));
// when
FreeResourcesLimit storedLimit = manager.store(freeResourcesLimitDto);
// then
assertEquals(storedLimit, resourcesLimitImpl);
verify(freeResourcesLimitDao).store(resourcesLimitImpl);
}
use of org.eclipse.che.multiuser.resource.spi.impl.FreeResourcesLimitImpl in project devspaces-images by redhat-developer.
the class FreeResourceManagerTest method shouldReturnFreeResourcesLimits.
@Test
public void shouldReturnFreeResourcesLimits() throws Exception {
// given
ResourceImpl resource = new ResourceImpl(TEST_RESOURCE_TYPE, 1, "unit");
FreeResourcesLimitImpl resourcesLimitImpl = new FreeResourcesLimitImpl("account123", singletonList(resource));
when(freeResourcesLimitDao.getAll(anyInt(), anyInt())).thenReturn(new Page<>(singletonList(resourcesLimitImpl), 5, 1, 9));
// when
Page<? extends FreeResourcesLimit> fetchedLimits = manager.getAll(1, 5);
// then
assertEquals(fetchedLimits.getTotalItemsCount(), 9);
assertEquals(fetchedLimits.getSize(), 1);
assertEquals(fetchedLimits.getItems().get(0), resourcesLimitImpl);
verify(freeResourcesLimitDao).getAll(1, 5);
}
use of org.eclipse.che.multiuser.resource.spi.impl.FreeResourcesLimitImpl in project devspaces-images by redhat-developer.
the class FreeResourcesLimitServiceTest method shouldReturnResourcesLimits.
@Test
public void shouldReturnResourcesLimits() throws Exception {
FreeResourcesLimit resourcesLimit1 = new FreeResourcesLimitImpl("account123", singletonList(new ResourceImpl(TEST_RESOURCE_TYPE, 1000, "unit")));
FreeResourcesLimit resourcesLimit2 = new FreeResourcesLimitImpl("account321", singletonList(new ResourceImpl(TEST_RESOURCE_TYPE, 2000, "unit")));
doReturn(new Page<>(Arrays.asList(resourcesLimit1, resourcesLimit2), 1, 2, 2)).when(freeResourcesLimitManager).getAll(anyInt(), anyInt());
final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).contentType("application/json").when().get(SECURE_PATH + "/resource/free?skipCount=1&maxItems=5");
assertEquals(response.statusCode(), 200);
final List<FreeResourcesLimitDto> freeResourcesLimits = unwrapDtoList(response, FreeResourcesLimitDto.class);
assertEquals(freeResourcesLimits.size(), 2);
assertTrue(freeResourcesLimits.contains(DtoConverter.asDto(resourcesLimit1)));
assertTrue(freeResourcesLimits.contains(DtoConverter.asDto(resourcesLimit2)));
verify(freeResourcesLimitManager).getAll(5, 1);
}
Aggregations