Search in sources :

Example 1 with Performance

use of com.management.entities.Performance in project Internet-Software-Architectures by zivko11.

the class PerformanceControllerTests method ReadPerformance_ReturnsOK.

@Test
public void ReadPerformance_ReturnsOK() {
    // Arrange
    Mockery mock = new Mockery();
    performanceRepository = mock.mock(PerformanceRepository.class);
    final Performance per = new Performance();
    per.setPerCreationDate(new Date());
    per.setPerDescription("Neki opis.");
    per.setPerDirector("Nikola Stojanovic");
    per.setPerDuration(11);
    per.setPerGenre("Komedija");
    per.setPerPoster(new byte[] { 121 });
    per.setPerPrice(100);
    per.setPerRank(0);
    per.setPerType('M');
    mock.checking(new Expectations() {

        {
            oneOf(performanceRepository).findOne(1);
            will(returnValue(per));
        }
    });
    PerformanceManager manager = new PerformanceManager(performanceRepository);
    PerformanceController controller = new PerformanceController(manager);
    // Act
    ResponseEntity<PerformanceDTO> response = controller.getPerformance(1);
    PerformanceDTO dto = response.getBody();
    // Assert
    Assert.assertNotNull(controller);
    Assert.assertEquals(response, new ResponseEntity<PerformanceDTO>(dto, HttpStatus.OK));
    mock.assertIsSatisfied();
}
Also used : PerformanceRepository(com.management.repositories.PerformanceRepository) Expectations(org.jmock.Expectations) PerformanceManager(com.management.managers.PerformanceManager) Performance(com.management.entities.Performance) Mockery(org.jmock.Mockery) Date(java.util.Date) PerformanceDTO(com.management.dto.PerformanceDTO) Test(org.junit.Test)

Example 2 with Performance

use of com.management.entities.Performance in project Internet-Software-Architectures by zivko11.

the class PerformanceManagerTests method ReadPerformance_ReturnsPerformance.

@Test
public void ReadPerformance_ReturnsPerformance() {
    // Arrange
    Mockery mock = new Mockery();
    performanceRepository = mock.mock(PerformanceRepository.class);
    final Performance per = new Performance();
    per.setPerCreationDate(new Date());
    per.setPerDescription("Neki opis.");
    per.setPerDirector("Nikola Stojanovic");
    per.setPerDuration(11);
    per.setPerGenre("Komedija");
    per.setPerPoster(new byte[] { 121 });
    per.setPerPrice(100);
    per.setPerRank(0);
    per.setPerType('M');
    mock.checking(new Expectations() {

        {
            oneOf(performanceRepository).findOne(1);
            will(returnValue(per));
        }
    });
    PerformanceManager manager = new PerformanceManager(performanceRepository);
    // Act
    PerformanceDTO dto = manager.Read(1);
    // Assert
    Assert.assertNotNull(dto);
    Assert.assertEquals(dto.getPerId(), per.getPerId());
    Assert.assertEquals(per.getPerDescription(), dto.getPerDescription());
    Assert.assertEquals(per.getPerDirector(), dto.getPerDirector());
    Assert.assertEquals(per.getPerDuration(), dto.getPerDuration());
    Assert.assertEquals(per.getPerGenre(), dto.getPerGenre());
    Assert.assertEquals((int) per.getPerPrice(), (int) dto.getPerPrice());
    Assert.assertEquals(per.getPerRank(), dto.getPerRank());
    Assert.assertEquals(per.getPerType(), dto.getPerType());
    mock.assertIsSatisfied();
}
Also used : PerformanceRepository(com.management.repositories.PerformanceRepository) Expectations(org.jmock.Expectations) Performance(com.management.entities.Performance) Mockery(org.jmock.Mockery) Date(java.util.Date) PerformanceDTO(com.management.dto.PerformanceDTO) Test(org.junit.Test)

Example 3 with Performance

use of com.management.entities.Performance in project Internet-Software-Architectures by zivko11.

the class PerformanceManagerTests method ReadAllPerformances_ReturnsAllPerformances.

@Test
public void ReadAllPerformances_ReturnsAllPerformances() {
    // Arrange
    Mockery mock = new Mockery();
    performanceRepository = mock.mock(PerformanceRepository.class);
    final ArrayList<Performance> list = new ArrayList<Performance>();
    Performance per1 = new Performance();
    per1.setPerCreationDate(new Date());
    per1.setPerDescription("Neki opis.");
    per1.setPerDirector("Zivko Stanisic");
    per1.setPerDuration(11);
    per1.setPerGenre("Akcija");
    per1.setPerPoster(new byte[] { 121 });
    per1.setPerPrice(100);
    per1.setPerRank(10);
    per1.setPerType('M');
    Performance per2 = new Performance();
    per2.setPerCreationDate(new Date());
    per2.setPerDescription("Opet opis.");
    per2.setPerDirector("Nikola Stojanovic");
    per2.setPerDuration(13);
    per2.setPerGenre("Drama");
    per2.setPerPoster(new byte[] { 121 });
    per2.setPerPrice(0);
    per2.setPerRank(1);
    per2.setPerType('M');
    list.add(per1);
    list.add(per2);
    mock.checking(new Expectations() {

        {
            oneOf(performanceRepository).findAll();
            will(returnValue(list));
        }
    });
    PerformanceManager manager = new PerformanceManager(performanceRepository);
    // Act
    ArrayList<PerformanceDTO> listDTO = manager.ReadAll();
    // Assert
    Assert.assertNotNull(listDTO);
    Assert.assertEquals(listDTO.get(0).getPerId(), list.get(0).getPerId());
    Assert.assertEquals(listDTO.get(0).getPerDescription(), list.get(0).getPerDescription());
    Assert.assertEquals(listDTO.get(0).getPerDirector(), list.get(0).getPerDirector());
    Assert.assertEquals(listDTO.get(0).getPerDuration(), list.get(0).getPerDuration());
    Assert.assertEquals(listDTO.get(0).getPerGenre(), list.get(0).getPerGenre());
    Assert.assertEquals((int) listDTO.get(0).getPerPrice(), (int) list.get(0).getPerPrice());
    Assert.assertEquals(listDTO.get(0).getPerRank(), list.get(0).getPerRank());
    Assert.assertEquals(listDTO.get(0).getPerType(), list.get(0).getPerType());
    Assert.assertEquals(listDTO.get(1).getPerId(), list.get(1).getPerId());
    Assert.assertEquals(listDTO.get(1).getPerDescription(), list.get(1).getPerDescription());
    Assert.assertEquals(listDTO.get(1).getPerDirector(), list.get(1).getPerDirector());
    Assert.assertEquals(listDTO.get(1).getPerDuration(), list.get(1).getPerDuration());
    Assert.assertEquals(listDTO.get(1).getPerGenre(), list.get(1).getPerGenre());
    Assert.assertEquals((int) listDTO.get(1).getPerPrice(), (int) list.get(1).getPerPrice());
    Assert.assertEquals(listDTO.get(1).getPerRank(), list.get(1).getPerRank());
    Assert.assertEquals(listDTO.get(1).getPerType(), list.get(1).getPerType());
    mock.assertIsSatisfied();
}
Also used : PerformanceRepository(com.management.repositories.PerformanceRepository) Expectations(org.jmock.Expectations) ArrayList(java.util.ArrayList) Performance(com.management.entities.Performance) Mockery(org.jmock.Mockery) Date(java.util.Date) PerformanceDTO(com.management.dto.PerformanceDTO) Test(org.junit.Test)

Example 4 with Performance

use of com.management.entities.Performance in project Internet-Software-Architectures by zivko11.

the class PerformanceManager method ReadAll.

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

Example 5 with Performance

use of com.management.entities.Performance in project Internet-Software-Architectures by zivko11.

the class PerformanceManager method Create.

public boolean Create(PerformanceDTO dto) {
    ModelMapper mapper = new ModelMapper();
    Performance performance;
    try {
        performance = mapper.map(dto, Performance.class);
    } catch (Exception exc) {
        exc.printStackTrace();
        return false;
    }
    performanceRepository.save(performance);
    return true;
}
Also used : Performance(com.management.entities.Performance) ModelMapper(org.modelmapper.ModelMapper)

Aggregations

Performance (com.management.entities.Performance)8 PerformanceDTO (com.management.dto.PerformanceDTO)6 PerformanceRepository (com.management.repositories.PerformanceRepository)4 Date (java.util.Date)4 Expectations (org.jmock.Expectations)4 Mockery (org.jmock.Mockery)4 Test (org.junit.Test)4 ModelMapper (org.modelmapper.ModelMapper)4 ArrayList (java.util.ArrayList)3 PerformanceManager (com.management.managers.PerformanceManager)2 List (java.util.List)1