File tree Expand file tree Collapse file tree 3 files changed +28
-1
lines changed
Expand file tree Collapse file tree 3 files changed +28
-1
lines changed Original file line number Diff line number Diff line change 99
1010#include < iostream>
1111#include < map>
12+ #include < unordered_map>
1213#include < optional>
1314#include < string>
1415#include < vector>
Original file line number Diff line number Diff line change @@ -12,6 +12,11 @@ add_executable(domain_test)
1212target_sources (domain_test PRIVATE domain/PricePlanTest.cpp)
1313target_link_libraries (domain_test PRIVATE GTest::gmock_main rest)
1414
15+ add_executable (service_test)
16+ target_sources (service_test PRIVATE service/MeterReadingServiceTest.cpp)
17+ target_link_libraries (service_test PRIVATE GTest::gmock_main rest)
18+
1519add_test (endpoint_test endpoint_test)
1620add_test (controller_test controller_test)
17- add_test (domain_test domain_test)
21+ add_test (domain_test domain_test)
22+ add_test (service_test service_test)
Original file line number Diff line number Diff line change 1+ #include < gmock/gmock.h>
2+ #include < rest/service/MeterReadingService.h>
3+
4+ TEST (MeterReadingServiceTest, GetReadingsShouldReturnNullGivenMeterIdThatDoesNotExist) {
5+ std::unordered_map<std::string, std::vector<ElectricityReading>> meterAssociatedReadings;
6+ MeterReadingService meterReadingService{meterAssociatedReadings};
7+
8+ EXPECT_FALSE (meterReadingService.getReadings (" unknown-id" ).has_value ());
9+ }
10+
11+ TEST (MeterReadingServiceTest, GetReadingsShouldReturnMeterReadingsGivenMeterReadingThatExists) {
12+ std::unordered_map<std::string, std::vector<ElectricityReading>> meterAssociatedReadings;
13+ MeterReadingService meterReadingService{meterAssociatedReadings};
14+ std::vector<ElectricityReading> emptyReadings;
15+ meterReadingService.storeReadings (" some-id" , emptyReadings);
16+
17+ auto readings = meterReadingService.getReadings (" some-id" );
18+
19+ EXPECT_TRUE (readings.has_value ());
20+ EXPECT_TRUE (readings.value ().empty ());
21+ }
You can’t perform that action at this time.
0 commit comments