Skip to content

Commit 3ff204d

Browse files
author
rustavil
committed
[fix]
1 parent 3b37115 commit 3ff204d

File tree

2 files changed

+29
-10
lines changed

2 files changed

+29
-10
lines changed

src/test/java/ru/rustavil/fuel_consumption/rest/endpoints/FuelConsumptionEndpointIntegrationTest.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@
1111
import org.springframework.boot.test.mock.mockito.MockBean;
1212
import org.springframework.http.MediaType;
1313
import org.springframework.mock.web.MockMultipartFile;
14-
import org.springframework.test.annotation.DirtiesContext;
1514
import org.springframework.test.context.junit4.SpringRunner;
1615
import org.springframework.test.web.servlet.MockMvc;
1716
import ru.rustavil.fuel_consumption.Application;
1817
import ru.rustavil.fuel_consumption.domain.FuelType;
1918
import ru.rustavil.fuel_consumption.domain.service.NotificationSender;
20-
import ru.rustavil.fuel_consumption.repository.entities.FuelConsumptionDto;
2119
import ru.rustavil.fuel_consumption.repository.jpa.DriverRepositoryJpa;
2220
import ru.rustavil.fuel_consumption.repository.jpa.FuelConsumptionRepositoryJpa;
2321
import ru.rustavil.fuel_consumption.rest.dto.FuelConsumptionRequestDto;
@@ -30,8 +28,10 @@
3028
import java.util.UUID;
3129

3230
import static org.assertj.core.api.Assertions.assertThat;
31+
import static org.hamcrest.Matchers.hasSize;
3332
import static org.mockito.ArgumentMatchers.any;
3433
import static org.mockito.Mockito.doNothing;
34+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
3535
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.multipart;
3636
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
3737
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
@@ -77,8 +77,9 @@ public void whenRegisteredValidFuelConsumptionThenExpected() throws Exception {
7777
post("/fuel_consumption").
7878
contentType(MediaType.APPLICATION_JSON).
7979
content(json))
80-
.andExpect(status().isOk()).
81-
andDo(r -> {
80+
.andExpect(status().isOk())
81+
.andExpect(jsonPath("$", hasSize(1)))
82+
.andDo(r -> {
8283
List<String> ids = objectMapper.readValue(r.getResponse().getContentAsString(), new TypeReference<List<String>>(){});
8384
ids.forEach(id -> fuelConsumptionRepository.deleteById(UUID.fromString(id)));
8485
});
@@ -97,8 +98,9 @@ public void whenRegisteredValidFuelConsumptionBulkFileThenExpected() throws Exce
9798

9899
mvc.perform(multipart("/fuel_consumption/bulk")
99100
.file(file))
100-
.andExpect(status().isOk()).
101-
andDo(r -> {
101+
.andExpect(status().isOk())
102+
.andExpect(jsonPath("$", hasSize(1)))
103+
.andDo(r -> {
102104
List<String> ids = objectMapper.readValue(r.getResponse().getContentAsString(), new TypeReference<List<String>>(){});
103105
ids.forEach(id -> fuelConsumptionRepository.deleteById(UUID.fromString(id)));
104106
});

src/test/java/ru/rustavil/fuel_consumption/rest/endpoints/FuelConsumptionRegistrationDtoEndpointsUnitTest.java

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
import org.springframework.mock.web.MockMultipartFile;
1313
import org.springframework.test.context.junit4.SpringRunner;
1414
import org.springframework.test.web.servlet.MockMvc;
15+
import ru.rustavil.fuel_consumption.domain.Driver;
16+
import ru.rustavil.fuel_consumption.domain.FuelConsumption;
17+
import ru.rustavil.fuel_consumption.domain.FuelPurchase;
1518
import ru.rustavil.fuel_consumption.domain.FuelType;
1619
import ru.rustavil.fuel_consumption.domain.exceptions.ResourceNotFoundException;
1720
import ru.rustavil.fuel_consumption.rest.dto.FuelConsumptionRequestDto;
@@ -22,11 +25,11 @@
2225
import java.time.LocalDate;
2326
import java.time.format.DateTimeFormatter;
2427
import java.util.Collections;
28+
import java.util.UUID;
2529

2630
import static org.assertj.core.api.Assertions.assertThat;
2731
import static org.mockito.ArgumentMatchers.any;
28-
import static org.mockito.Mockito.doNothing;
29-
import static org.mockito.Mockito.doThrow;
32+
import static org.mockito.Mockito.*;
3033
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.multipart;
3134
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
3235
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
@@ -53,7 +56,14 @@ public void setUp() throws Exception {
5356

5457
@Test
5558
public void whenRegisteredValidFuelConsumptionThenExpected() throws Exception {
56-
doNothing().when(register).registerPurchase(any(FuelPurchaseRequestDto.class));
59+
when(register.registerPurchase(any(FuelPurchaseRequestDto.class))).
60+
thenReturn(
61+
new FuelPurchase(new FuelConsumption(
62+
UUID.randomUUID(),
63+
Driver.builder().identifier(11111L).build(),
64+
FuelType.TYPE_95,
65+
100.0,
66+
BigDecimal.valueOf(1000.0))));
5767

5868
FuelConsumptionRequestDto fuelConsumptionRequestDto = new FuelConsumptionRequestDto(
5969
LocalDate.now(), 11111L, FuelType.TYPE_95, 100.0, BigDecimal.valueOf(200.0)
@@ -125,7 +135,14 @@ public void whenRegisteredValidFuelConsumptionAndHappenedInternalErrorThenExpect
125135

126136
@Test
127137
public void whenRegisteredValidFuelConsumptionBulkFileThenExpected() throws Exception {
128-
doNothing().when(register).registerPurchase(any(FuelPurchaseRequestDto.class));
138+
when(register.registerPurchase(any(FuelPurchaseRequestDto.class))).
139+
thenReturn(
140+
new FuelPurchase(new FuelConsumption(
141+
UUID.randomUUID(),
142+
Driver.builder().identifier(11111L).build(),
143+
FuelType.TYPE_95,
144+
100.0,
145+
BigDecimal.valueOf(1000.0))));
129146

130147
FuelConsumptionRequestDto fuelConsumptionRequestDto = new FuelConsumptionRequestDto(
131148
LocalDate.now(), 11111L, FuelType.TYPE_95, 100.0, BigDecimal.valueOf(200.0)

0 commit comments

Comments
 (0)