use of com.management.repositories.ActorRepository in project Internet-Software-Architectures by zivko11.
the class ActorControllerTests method ReadAllActors_ReturnsOK.
@Test
public void ReadAllActors_ReturnsOK() {
// Arrange
Mockery mock = new Mockery();
actorRepository = mock.mock(ActorRepository.class);
final ArrayList<Actor> list = new ArrayList<Actor>();
Actor actor1 = new Actor();
actor1.setAcName("Zivko");
actor1.setAcSurname("Stanisic");
Actor actor2 = new Actor();
actor2.setAcName("Nikola");
actor2.setAcSurname("Stojanovic");
list.add(actor1);
list.add(actor2);
mock.checking(new Expectations() {
{
oneOf(actorRepository).findAll();
will(returnValue(list));
}
});
ActorManager manager = new ActorManager(actorRepository);
ActorController controller = new ActorController(manager);
// Act
ResponseEntity<List<ActorDTO>> response = controller.getActors();
ArrayList<ActorDTO> listDTO = (ArrayList<ActorDTO>) response.getBody();
// Assert
Assert.assertNotNull(controller);
Assert.assertEquals(response, new ResponseEntity<List<ActorDTO>>(listDTO, HttpStatus.OK));
mock.assertIsSatisfied();
}
Aggregations