use of org.openlmis.stockmanagement.domain.template.StockCardTemplate in project openlmis-stockmanagement by OpenLMIS.
the class StockCardTemplateDto method toModel.
/**
* Convert to DB model object.
*
* @param availableCardFields will be used to match stock card fields
* @param availableLineItemFields will be use to match line item fields
* @return DB model object.
*/
public StockCardTemplate toModel(List<AvailableStockCardFields> availableCardFields, List<AvailableStockCardLineItemFields> availableLineItemFields) {
StockCardTemplate template = new StockCardTemplate();
template.setFacilityTypeId(this.getFacilityTypeId());
template.setProgramId(this.getProgramId());
template.setStockCardFields(stockCardFields.stream().distinct().map(cardFieldDto -> cardFieldDto.toModel(template, availableCardFields)).collect(toList()));
template.setStockCardLineItemFields(stockCardLineItemFields.stream().map(lineItemFieldDto -> lineItemFieldDto.toModel(template, availableLineItemFields)).collect(toList()));
return template;
}
use of org.openlmis.stockmanagement.domain.template.StockCardTemplate in project openlmis-stockmanagement by OpenLMIS.
the class StockCardTemplatesControllerIntegrationTest method shouldReturn201WhenCreateTemplate.
@Test
public void shouldReturn201WhenCreateTemplate() throws Exception {
// given
Mockito.doNothing().when(permissionService).canCreateStockCardTemplate();
when(stockCardTemplateService.saveOrUpdate(any(StockCardTemplateDto.class))).thenReturn(createTemplateDto());
// when
ResultActions resultActions = mvc.perform(post(STOCK_CARD_TEMPLATE_API).param(ACCESS_TOKEN, ACCESS_TOKEN_VALUE).contentType(MediaType.APPLICATION_JSON).content(objectToJsonString(new StockCardTemplate())));
// then
resultActions.andExpect(status().isCreated());
}
use of org.openlmis.stockmanagement.domain.template.StockCardTemplate in project openlmis-stockmanagement by OpenLMIS.
the class StockCardTemplateDataBuilder method createTemplate.
/**
* Create test object for stock card template.
*
* @return created object.
*/
public static StockCardTemplate createTemplate() {
StockCardTemplate template = new StockCardTemplate();
template.setFacilityTypeId(UUID.randomUUID());
template.setProgramId(UUID.randomUUID());
AvailableStockCardFields packSize = new AvailableStockCardFields();
packSize.setId(UUID.fromString("7663b4d2-d6da-11e6-bf26-cec0c932ce01"));
AvailableStockCardLineItemFields docNumber = new AvailableStockCardLineItemFields();
docNumber.setId(UUID.fromString("b15ad020-d6da-11e6-bf26-cec0c932ce01"));
template.getStockCardFields().add(new StockCardFields(template, packSize, true, 123));
template.getStockCardLineItemFields().add(new StockCardLineItemFields(template, docNumber, true, 456));
return template;
}
Aggregations