Search in sources :

Example 1 with ActorManager

use of com.management.managers.ActorManager in project Internet-Software-Architectures by zivko11.

the class ActorControllerTests method DeletingActor_ReturnsOK.

@Test
public void DeletingActor_ReturnsOK() {
    Mockery mock = new Mockery();
    actorRepository = mock.mock(ActorRepository.class);
    // expectations
    mock.checking(new Expectations() {

        {
            oneOf(actorRepository).delete(1);
        }
    });
    ActorManager manager = new ActorManager(actorRepository);
    // Act and assert
    ActorController controller = new ActorController(manager);
    Assert.assertNotNull(controller);
    Assert.assertEquals(controller.deleteActor(1), new ResponseEntity<ActorDTO>(HttpStatus.OK));
    mock.assertIsSatisfied();
}
Also used : Expectations(org.jmock.Expectations) ActorDTO(com.management.dto.ActorDTO) Mockery(org.jmock.Mockery) ActorRepository(com.management.repositories.ActorRepository) ActorManager(com.management.managers.ActorManager) Test(org.junit.Test)

Example 2 with ActorManager

use of com.management.managers.ActorManager in project Internet-Software-Architectures by zivko11.

the class ActorControllerTests method ReadActor_ReturnsOK.

@Test
public void ReadActor_ReturnsOK() {
    // Arrange
    Mockery mock = new Mockery();
    actorRepository = mock.mock(ActorRepository.class);
    final Actor actor = new Actor();
    actor.setAcName("Zivko");
    actor.setAcSurname("Stanisic");
    mock.checking(new Expectations() {

        {
            oneOf(actorRepository).findOne(1);
            will(returnValue(actor));
        }
    });
    ActorManager manager = new ActorManager(actorRepository);
    ActorController controller = new ActorController(manager);
    // Act
    ResponseEntity<ActorDTO> response = controller.getActor(1);
    ActorDTO dto = response.getBody();
    // Assert
    Assert.assertNotNull(controller);
    Assert.assertEquals(response, new ResponseEntity<ActorDTO>(dto, HttpStatus.OK));
    mock.assertIsSatisfied();
}
Also used : Expectations(org.jmock.Expectations) ActorDTO(com.management.dto.ActorDTO) Actor(com.management.entities.Actor) Mockery(org.jmock.Mockery) ActorRepository(com.management.repositories.ActorRepository) ActorManager(com.management.managers.ActorManager) Test(org.junit.Test)

Example 3 with ActorManager

use of com.management.managers.ActorManager in project Internet-Software-Architectures by zivko11.

the class ActorControllerTests method AddingNewActor_ReturnsOK.

@Test
public void AddingNewActor_ReturnsOK() {
    // Arrange
    Mockery mock = new Mockery();
    actorRepository = new ActorRepositoryFake();
    ActorDTO dto = new ActorDTO();
    dto.setAcName("Zivko");
    dto.setAcSurname("Stanisic");
    ActorManager manager = new ActorManager(actorRepository);
    ActorController controller = new ActorController(manager);
    // Act and assert
    Assert.assertNotNull(controller);
    Assert.assertEquals(controller.addActor(dto), new ResponseEntity<ActorDTO>(dto, HttpStatus.OK));
    mock.assertIsSatisfied();
}
Also used : ActorRepositoryFake(com.management.fake.ActorRepositoryFake) ActorDTO(com.management.dto.ActorDTO) Mockery(org.jmock.Mockery) ActorManager(com.management.managers.ActorManager) Test(org.junit.Test)

Example 4 with ActorManager

use of com.management.managers.ActorManager 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

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