Search in sources :

Example 6 with ActorDTO

use of com.management.dto.ActorDTO 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 7 with ActorDTO

use of com.management.dto.ActorDTO in project Internet-Software-Architectures by zivko11.

the class ActorManager method ReadAll.

public ArrayList<ActorDTO> ReadAll() {
    ModelMapper mapper = new ModelMapper();
    ArrayList<Actor> listEntities = (ArrayList<Actor>) actorRepository.findAll();
    ArrayList<ActorDTO> listDTO = new ArrayList<ActorDTO>();
    for (Actor tmp : listEntities) {
        try {
            ActorDTO dto = mapper.map(tmp, ActorDTO.class);
            listDTO.add(dto);
        } catch (Exception exc) {
            exc.printStackTrace();
            return null;
        }
    }
    return listDTO;
}
Also used : ActorDTO(com.management.dto.ActorDTO) Actor(com.management.entities.Actor) ArrayList(java.util.ArrayList) ModelMapper(org.modelmapper.ModelMapper)

Example 8 with ActorDTO

use of com.management.dto.ActorDTO in project Internet-Software-Architectures by zivko11.

the class ActorManager method Read.

public ActorDTO Read(int id) {
    ModelMapper mapper = new ModelMapper();
    ActorDTO dto;
    try {
        Actor Actor = actorRepository.findOne(id);
        dto = mapper.map(Actor, ActorDTO.class);
    } catch (Exception exc) {
        exc.printStackTrace();
        return null;
    }
    return dto;
}
Also used : ActorDTO(com.management.dto.ActorDTO) Actor(com.management.entities.Actor) ModelMapper(org.modelmapper.ModelMapper)

Example 9 with ActorDTO

use of com.management.dto.ActorDTO 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)9 Actor (com.management.entities.Actor)7 Mockery (org.jmock.Mockery)7 Test (org.junit.Test)7 ActorRepository (com.management.repositories.ActorRepository)5 Expectations (org.jmock.Expectations)5 ActorManager (com.management.managers.ActorManager)4 ArrayList (java.util.ArrayList)3 ActorRepositoryFake (com.management.fake.ActorRepositoryFake)2 ModelMapper (org.modelmapper.ModelMapper)2 List (java.util.List)1