Skip to content

Commit

Permalink
Issue #257 fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
DDmit04 committed Mar 10, 2021
1 parent 3bf9f06 commit 2fbb1bb
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 43 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,14 @@

import com.myhome.controllers.mapper.AmenityApiMapper;
import com.myhome.domain.Amenity;
import com.myhome.model.AddAmenityRequest;
import com.myhome.model.AddAmenityResponse;
import com.myhome.model.AmenityDto;
import com.myhome.model.GetAmenityDetailsResponse;
import com.myhome.model.UpdateAmenityRequest;
import com.myhome.services.AmenityBookingService;
import com.myhome.services.AmenityService;
import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Optional;

import helpers.TestUtils;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
Expand Down Expand Up @@ -58,6 +55,8 @@ class AmenityControllerTest {
private AmenityService amenitySDJpaService;
@Mock
private AmenityApiMapper amenityApiMapper;
@Mock
private AmenityBookingService amenityBookingService;

@InjectMocks
private AmenityController amenityController;
Expand Down Expand Up @@ -183,7 +182,7 @@ void shouldNotUpdateCommunityAmenityIfAmenityNotExists() {
@Test
void deleteBooking() {
// given
given(amenitySDJpaService.deleteBooking(TEST_BOOKING_ID))
given(amenityBookingService.deleteBooking(TEST_BOOKING_ID))
.willReturn(true);

// when
Expand All @@ -192,12 +191,12 @@ void deleteBooking() {
// then
assertNull(response.getBody());
assertEquals(HttpStatus.NO_CONTENT, response.getStatusCode());
verify(amenitySDJpaService).deleteBooking(TEST_BOOKING_ID);
verify(amenityBookingService).deleteBooking(TEST_BOOKING_ID);
}
@Test
void deleteBookingNotExists() {
// given
given(amenitySDJpaService.deleteBooking(TEST_BOOKING_ID))
given(amenityBookingService.deleteBooking(TEST_BOOKING_ID))
.willReturn(false);

// when
Expand All @@ -206,7 +205,7 @@ void deleteBookingNotExists() {
// then
assertNull(response.getBody());
assertEquals(HttpStatus.NOT_FOUND, response.getStatusCode());
verify(amenitySDJpaService).deleteBooking(TEST_BOOKING_ID);
verify(amenityBookingService).deleteBooking(TEST_BOOKING_ID);
}

private Amenity getTestAmenity() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import com.myhome.repositories.AmenityBookingItemRepository;
import com.myhome.repositories.AmenityRepository;
import com.myhome.repositories.CommunityRepository;
import com.myhome.services.AmenityBookingService;
import com.myhome.services.CommunityService;
import com.myhome.services.springdatajpa.AmenitySDJpaService;
import helpers.TestUtils;
Expand Down Expand Up @@ -58,7 +59,6 @@ class AmenitySDJpaServiceTest {
private final String TEST_AMENITY_ID = "test-amenity-id";
private final String TEST_AMENITY_DESCRIPTION = "test-amenity-description";
private final String TEST_COMMUNITY_ID = "test-community-id";
private final int TEST_AMENITIES_COUNT = 2;
@Mock
private AmenityRepository amenityRepository;
@Mock
Expand Down Expand Up @@ -114,38 +114,6 @@ void deleteAmenityNotExists() {
verify(amenityRepository, never()).delete(any());
}

@Test
void listAllAmenities() {
// given
Set<Amenity> testAmenities = TestUtils.AmenityHelpers.getTestAmenities(TEST_AMENITIES_COUNT);
Community testCommunity = TestUtils.CommunityHelpers.getTestCommunity();
testCommunity.setAmenities(testAmenities);

given(communityRepository.findByCommunityIdWithAmenities(TEST_COMMUNITY_ID))
.willReturn(Optional.of(testCommunity));

// when
Set<Amenity> resultAmenities = amenitySDJpaService.listAllAmenities(TEST_COMMUNITY_ID);

// then
assertEquals(testAmenities, resultAmenities);
verify(communityRepository).findByCommunityIdWithAmenities(TEST_COMMUNITY_ID);
}

@Test
void listAllAmenitiesNotExists() {
// given
given(communityRepository.findByCommunityIdWithAmenities(TEST_COMMUNITY_ID))
.willReturn(Optional.empty());

// when
Set<Amenity> resultAmenities = amenitySDJpaService.listAllAmenities(TEST_COMMUNITY_ID);

// then
assertEquals(new HashSet<>(), resultAmenities);
verify(communityRepository).findByCommunityIdWithAmenities(TEST_COMMUNITY_ID);
}

@Test
void shouldAddAmenityToExistingCommunity() {
// given
Expand Down Expand Up @@ -308,7 +276,7 @@ void deleteBookingItem() {
.willReturn(Optional.of(testBookingItem));

// when
boolean bookingDeleted = amenitySDJpaService.deleteBooking(TEST_BOOKING_ID);
boolean bookingDeleted = amenityBookingService.deleteBooking(TEST_BOOKING_ID);

// then
assertTrue(bookingDeleted);
Expand All @@ -323,7 +291,7 @@ void deleteBookingNotExists() {
.willReturn(Optional.empty());

// when
boolean amenityDeleted = amenitySDJpaService.deleteBooking(TEST_BOOKING_ID);
boolean amenityDeleted = amenityBookingService.deleteBooking(TEST_BOOKING_ID);

// then
assertFalse(amenityDeleted);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package com.myhome.services.unit;

import com.myhome.domain.Amenity;
import helpers.TestUtils;
import com.myhome.controllers.dto.CommunityDto;
import com.myhome.controllers.dto.mapper.CommunityMapper;
Expand Down Expand Up @@ -64,6 +65,7 @@ public class CommunitySDJpaServiceTest {
private final int TEST_HOUSES_COUNT = 2;
private final int TEST_HOUSE_MEMBERS_COUNT = 2;
private final int TEST_COMMUNITIES_COUNT = 2;
private final int TEST_AMENITIES_COUNT = 2;

private final String TEST_ADMIN_ID = "test-admin-id";
private final String TEST_ADMIN_NAME = "test-user-name";
Expand Down Expand Up @@ -565,6 +567,38 @@ void removeHouseFromCommunityByHouseIdHouseNotInCommunity() {
verify(communityRepository, never()).save(testCommunity);
}

@Test
void listAllAmenities() {
// given
Set<Amenity> testAmenities = TestUtils.AmenityHelpers.getTestAmenities(TEST_AMENITIES_COUNT);
Community testCommunity = TestUtils.CommunityHelpers.getTestCommunity();
testCommunity.setAmenities(testAmenities);

given(communityRepository.findByCommunityIdWithAmenities(TEST_COMMUNITY_ID))
.willReturn(Optional.of(testCommunity));

// when
Set<Amenity> resultAmenities = communitySDJpaService.listAllAmenities(TEST_COMMUNITY_ID);

// then
assertEquals(testAmenities, resultAmenities);
verify(communityRepository).findByCommunityIdWithAmenities(TEST_COMMUNITY_ID);
}

@Test
void listAllAmenitiesNotExists() {
// given
given(communityRepository.findByCommunityIdWithAmenities(TEST_COMMUNITY_ID))
.willReturn(Optional.empty());

// when
Set<Amenity> resultAmenities = communitySDJpaService.listAllAmenities(TEST_COMMUNITY_ID);

// then
assertEquals(new HashSet<>(), resultAmenities);
verify(communityRepository).findByCommunityIdWithAmenities(TEST_COMMUNITY_ID);
}

private CommunityDto getTestCommunityDto() {
CommunityDto testCommunityDto = new CommunityDto();
testCommunityDto.setCommunityId(TEST_COMMUNITY_ID);
Expand Down

0 comments on commit 2fbb1bb

Please sign in to comment.