Search in sources :

Example 6 with ActorRepository

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();
}
Also used : Expectations(org.jmock.Expectations) ActorDTO(com.management.dto.ActorDTO) Actor(com.management.entities.Actor) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) Mockery(org.jmock.Mockery) ActorRepository(com.management.repositories.ActorRepository) ActorManager(com.management.managers.ActorManager) Test(org.junit.Test)

Aggregations

ActorRepository (com.management.repositories.ActorRepository)6 Expectations (org.jmock.Expectations)6 Mockery (org.jmock.Mockery)6 Test (org.junit.Test)6 ActorDTO (com.management.dto.ActorDTO)5 Actor (com.management.entities.Actor)4 ActorManager (com.management.managers.ActorManager)3 ArrayList (java.util.ArrayList)2 List (java.util.List)1