use of com.management.dto.PropsDTO in project Internet-Software-Architectures by zivko11.
the class PropsManager method ReadAll.
public ArrayList<PropsDTO> ReadAll() {
ModelMapper mapper = new ModelMapper();
ArrayList<Props> listEntities = (ArrayList<Props>) propsRepository.findAll();
ArrayList<PropsDTO> listDTO = new ArrayList<PropsDTO>();
for (Props tmp : listEntities) {
try {
PropsDTO dto = mapper.map(tmp, PropsDTO.class);
listDTO.add(dto);
} catch (Exception exc) {
exc.printStackTrace();
return null;
}
}
return listDTO;
}
use of com.management.dto.PropsDTO in project Internet-Software-Architectures by zivko11.
the class PropsManagerTests method AddingNewProps_ReturnsBoolean.
@Test
public void AddingNewProps_ReturnsBoolean() throws IOException {
// Arrange
propsRepository = new PropsRepositoryFake();
PropsDTO dto = new PropsDTO();
dto.setPropsDeadline(new Date());
dto.setPropsDesc("Spoderman props description");
dto.setPropsName("Spoderman props");
dto.setPropsPrice(300);
dto.setPropsModified(new Date());
dto.setPropsUsed(true);
byte[] byteArray = ((DataBufferByte) ImageIO.read(new File("C:\\Users\\Nikola\\Desktop\\test.png")).getData().getDataBuffer()).getData();
dto.setPropsImage(byteArray);
PropsManager manager = new PropsManager(propsRepository);
// Act and assert
Assert.assertNotNull(manager);
Assert.assertTrue(manager.Create(dto));
Props props = propsRepository.findOne(0);
Assert.assertEquals(dto.getPropsId(), props.getPropsId());
Assert.assertEquals(dto.getPropsName(), props.getPropsName());
Assert.assertEquals(dto.getPropsPrice(), props.getPropsPrice(), 0.1);
Assert.assertEquals(dto.getPropsDeadline(), props.getPropsDeadline());
Assert.assertEquals(dto.getPropsModified(), props.getPropsModified());
Assert.assertEquals(dto.getPropsDesc(), props.getPropsDesc());
Assert.assertArrayEquals(dto.getPropsImage(), props.getPropsImage());
Assert.assertEquals(dto.isPropsUsed(), props.isPropsUsed());
}
use of com.management.dto.PropsDTO in project Internet-Software-Architectures by zivko11.
the class PropsManagerTests method ReadProps_ReturnsProps.
@Test
public void ReadProps_ReturnsProps() throws IOException {
// Arrange
Mockery mock = new Mockery();
propsRepository = mock.mock(PropsRepository.class);
final Props props = new Props();
props.setPropsDeadline(new Date());
props.setPropsDesc("Spoderman props description");
props.setPropsName("Spoderman props");
props.setPropsPrice(300);
props.setPropsModified(new Date());
props.setPropsUsed(true);
String filePath = "C:\\Users\\Nikola\\Desktop\\test.png";
byte[] byteArray;
byteArray = ((DataBufferByte) ImageIO.read(new File(filePath)).getData().getDataBuffer()).getData();
props.setPropsImage(byteArray);
mock.checking(new Expectations() {
{
oneOf(propsRepository).findOne(1);
will(returnValue(props));
}
});
PropsManager manager = new PropsManager(propsRepository);
// Act
PropsDTO dto = manager.Read(1);
// Assert
Assert.assertNotNull(dto);
Assert.assertEquals(dto.getPropsId(), props.getPropsId());
Assert.assertEquals(dto.getPropsName(), props.getPropsName());
Assert.assertEquals(dto.getPropsPrice(), props.getPropsPrice(), 0.1);
Assert.assertEquals(dto.getPropsDeadline(), props.getPropsDeadline());
Assert.assertEquals(dto.getPropsModified(), props.getPropsModified());
Assert.assertEquals(dto.getPropsDesc(), props.getPropsDesc());
Assert.assertArrayEquals(dto.getPropsImage(), props.getPropsImage());
Assert.assertEquals(dto.isPropsUsed(), props.isPropsUsed());
mock.assertIsSatisfied();
}
use of com.management.dto.PropsDTO in project Internet-Software-Architectures by zivko11.
the class PropsControllerTests method AddingNewProps_ReturnsOK.
@Test
public void AddingNewProps_ReturnsOK() throws IOException {
// Arrange
Mockery mock = new Mockery();
propsRepository = new PropsRepositoryFake();
PropsDTO dto = new PropsDTO();
dto.setPropsDeadline(new Date());
dto.setPropsDesc("Spoderman hat");
dto.setPropsName("Spoderman");
dto.setPropsPrice(300);
dto.setPropsModified(new Date());
dto.setPropsUsed(true);
byte[] byteArray = ((DataBufferByte) ImageIO.read(new File("C:\\Users\\Nikola\\Desktop\\test.png")).getData().getDataBuffer()).getData();
dto.setPropsImage(byteArray);
PropsManager manager = new PropsManager(propsRepository);
PropsController controller = new PropsController(manager);
// Act and assert
Assert.assertNotNull(controller);
Assert.assertEquals(controller.addProps(dto), new ResponseEntity<PropsDTO>(dto, HttpStatus.OK));
mock.assertIsSatisfied();
}
Aggregations