use of com.management.entities.Props in project Internet-Software-Architectures by zivko11.
the class PropsControllerTests method ReadAllFanZones_ReturnsOK.
@Test
public void ReadAllFanZones_ReturnsOK() throws IOException {
// Arrange
Mockery mock = new Mockery();
propsRepository = mock.mock(PropsRepository.class);
final ArrayList<Props> list = new ArrayList<Props>();
Props props1 = new Props();
props1.setPropsDeadline(new Date());
props1.setPropsDesc("Spoderman hat");
props1.setPropsName("Spoderman");
props1.setPropsPrice(300);
props1.setPropsModified(new Date());
props1.setPropsUsed(true);
byte[] byteArray = ((DataBufferByte) ImageIO.read(new File("C:\\Users\\Nikola\\Desktop\\test.png")).getData().getDataBuffer()).getData();
props1.setPropsImage(byteArray);
Props props2 = new Props();
props2.setPropsDeadline(new Date());
props2.setPropsDesc("Captain Murica shield");
props2.setPropsName("Captain Murica");
props2.setPropsPrice(500);
props2.setPropsModified(new Date());
props2.setPropsUsed(false);
byteArray = ((DataBufferByte) ImageIO.read(new File("C:\\Users\\Nikola\\Desktop\\9cd.jpg")).getData().getDataBuffer()).getData();
props2.setPropsImage(byteArray);
list.add(props1);
list.add(props2);
mock.checking(new Expectations() {
{
oneOf(propsRepository).findAll();
will(returnValue(list));
}
});
PropsManager manager = new PropsManager(propsRepository);
PropsController controller = new PropsController(manager);
// Act
ResponseEntity<List<PropsDTO>> response = controller.getProps();
ArrayList<PropsDTO> dtoList = (ArrayList<PropsDTO>) response.getBody();
// Assert
Assert.assertNotNull(controller);
Assert.assertEquals(response, new ResponseEntity<List<PropsDTO>>(dtoList, HttpStatus.OK));
mock.assertIsSatisfied();
}
use of com.management.entities.Props in project Internet-Software-Architectures by zivko11.
the class PropsControllerTests method ReadProps_ReturnsOK.
@Test
public void ReadProps_ReturnsOK() throws IOException {
// Arrange
Mockery mock = new Mockery();
propsRepository = mock.mock(PropsRepository.class);
final Props props = new Props();
props.setPropsDeadline(new Date());
props.setPropsDesc("Spoderman hat");
props.setPropsName("Spoderman");
props.setPropsPrice(300);
props.setPropsModified(new Date());
props.setPropsUsed(true);
byte[] byteArray = ((DataBufferByte) ImageIO.read(new File("C:\\Users\\Nikola\\Desktop\\test.png")).getData().getDataBuffer()).getData();
props.setPropsImage(byteArray);
mock.checking(new Expectations() {
{
oneOf(propsRepository).findOne(1);
will(returnValue(props));
}
});
PropsManager manager = new PropsManager(propsRepository);
PropsController controller = new PropsController(manager);
// Act
ResponseEntity<PropsDTO> response = controller.getProps(1);
PropsDTO dto = response.getBody();
// Assert
Assert.assertNotNull(controller);
Assert.assertEquals(response, new ResponseEntity<PropsDTO>(dto, HttpStatus.OK));
mock.assertIsSatisfied();
}
use of com.management.entities.Props in project Internet-Software-Architectures by zivko11.
the class PropsManagerTests method ReadAllProps_ReturnsAllProps.
@Test
public void ReadAllProps_ReturnsAllProps() throws IOException {
// Arrange
Mockery mock = new Mockery();
propsRepository = mock.mock(PropsRepository.class);
final ArrayList<Props> list = new ArrayList<Props>();
Props p1 = new Props();
p1.setPropsDeadline(new Date());
p1.setPropsDesc("Spoderman props");
p1.setPropsName("Spoderman suit");
p1.setPropsPrice(300);
p1.setPropsModified(new Date());
p1.setPropsUsed(true);
byte[] propsImage = ((DataBufferByte) ImageIO.read(new File("C:\\Users\\Nikola\\Desktop\\test.png")).getData().getDataBuffer()).getData();
p1.setPropsImage(propsImage);
Props p2 = new Props();
p2.setPropsDeadline(new Date());
p2.setPropsDesc("Captain Murica props");
p2.setPropsName("Captain Murica suit");
p2.setPropsPrice(500);
p2.setPropsModified(new Date());
p2.setPropsUsed(false);
byte[] propsImage2 = ((DataBufferByte) ImageIO.read(new File("C:\\Users\\Nikola\\Desktop\\9cd.jpg")).getData().getDataBuffer()).getData();
p2.setPropsImage(propsImage2);
list.add(p1);
list.add(p2);
mock.checking(new Expectations() {
{
oneOf(propsRepository).findAll();
will(returnValue(list));
}
});
PropsManager manager = new PropsManager(propsRepository);
// Act
ArrayList<PropsDTO> dtoList = manager.ReadAll();
// Assert
Assert.assertNotNull(dtoList);
Assert.assertEquals(dtoList.get(0).getPropsId(), list.get(0).getPropsId());
Assert.assertEquals(dtoList.get(0).getPropsDesc(), list.get(0).getPropsDesc());
Assert.assertEquals(dtoList.get(0).getPropsName(), list.get(0).getPropsName());
Assert.assertEquals(dtoList.get(0).getPropsPrice(), list.get(0).getPropsPrice(), 0.1);
Assert.assertEquals(dtoList.get(0).getPropsDeadline(), list.get(0).getPropsDeadline());
Assert.assertEquals(dtoList.get(0).getPropsModified(), list.get(0).getPropsModified());
Assert.assertArrayEquals(dtoList.get(0).getPropsImage(), list.get(0).getPropsImage());
Assert.assertEquals(dtoList.get(0).isPropsUsed(), list.get(0).isPropsUsed());
Assert.assertEquals(dtoList.get(1).getPropsId(), list.get(1).getPropsId());
Assert.assertEquals(dtoList.get(1).getPropsDesc(), list.get(1).getPropsDesc());
Assert.assertEquals(dtoList.get(1).getPropsName(), list.get(1).getPropsName());
Assert.assertEquals(dtoList.get(1).getPropsPrice(), list.get(1).getPropsPrice(), 0.1);
Assert.assertEquals(dtoList.get(1).getPropsDeadline(), list.get(1).getPropsDeadline());
Assert.assertEquals(dtoList.get(1).getPropsModified(), list.get(1).getPropsModified());
Assert.assertArrayEquals(dtoList.get(1).getPropsImage(), list.get(1).getPropsImage());
Assert.assertEquals(dtoList.get(1).isPropsUsed(), list.get(1).isPropsUsed());
mock.assertIsSatisfied();
}
use of com.management.entities.Props in project Internet-Software-Architectures by zivko11.
the class PropsManager method Read.
public PropsDTO Read(int id) {
ModelMapper mapper = new ModelMapper();
PropsDTO dto;
try {
Props props = propsRepository.findOne(id);
dto = mapper.map(props, PropsDTO.class);
} catch (Exception exc) {
exc.printStackTrace();
return null;
}
return dto;
}
use of com.management.entities.Props 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;
}
Aggregations