Search in sources :

Example 1 with ActorRepository

use of com.management.repositories.ActorRepository 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 ActorRepository

use of com.management.repositories.ActorRepository 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 ActorRepository

use of com.management.repositories.ActorRepository in project Internet-Software-Architectures by zivko11.

the class ActorManagerTests method ReadAllActors_ReturnsAllActors.

@Test
public void ReadAllActors_ReturnsAllActors() {
    // 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);
    // Act
    ArrayList<ActorDTO> listDTO = manager.ReadAll();
    // Assert
    Assert.assertNotNull(listDTO);
    Assert.assertEquals(listDTO.get(0).getAcName(), list.get(0).getAcName());
    Assert.assertEquals(listDTO.get(0).getAcSurname(), list.get(0).getAcSurname());
    Assert.assertEquals(listDTO.get(1).getAcName(), list.get(1).getAcName());
    Assert.assertEquals(listDTO.get(1).getAcSurname(), list.get(1).getAcSurname());
    mock.assertIsSatisfied();
}
Also used : Expectations(org.jmock.Expectations) ActorDTO(com.management.dto.ActorDTO) Actor(com.management.entities.Actor) ArrayList(java.util.ArrayList) Mockery(org.jmock.Mockery) ActorRepository(com.management.repositories.ActorRepository) Test(org.junit.Test)

Example 4 with ActorRepository

use of com.management.repositories.ActorRepository in project Internet-Software-Architectures by zivko11.

the class ActorManagerTests method ReadActor_ReturnsActor.

@Test
public void ReadActor_ReturnsActor() {
    // 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);
    // Act
    ActorDTO dto = manager.Read(1);
    // Assert
    Assert.assertNotNull(dto);
    Assert.assertEquals(dto.getAcName(), actor.getAcName());
    Assert.assertEquals(dto.getAcSurname(), actor.getAcSurname());
    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) Test(org.junit.Test)

Example 5 with ActorRepository

use of com.management.repositories.ActorRepository in project Internet-Software-Architectures by zivko11.

the class ActorManagerTests method DeletingActor_ReturnsBoolean.

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

        {
            oneOf(actorRepository).delete(1);
        }
    });
    // Act and assert
    ActorManager manager = new ActorManager(actorRepository);
    Assert.assertNotNull(manager);
    Assert.assertTrue(manager.Delete(1));
    mock.assertIsSatisfied();
}
Also used : Expectations(org.jmock.Expectations) Mockery(org.jmock.Mockery) ActorRepository(com.management.repositories.ActorRepository) 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