@@ -30,22 +30,25 @@ class ClientCase : public ::testing::Test
30
30
std::string fakeFolderId (" fakeFolderId" );
31
31
_fakeFolderId.resize (fakeFolderId.size ());
32
32
std::copy (fakeFolderId.cbegin (), fakeFolderId.cend (), _fakeFolderId.begin ());
33
+ }
33
34
35
+ void SetUp () override
36
+ {
34
37
auto query = std::make_shared<today::Query>(
35
- []() -> std::vector<std::shared_ptr<today::Appointment>> {
38
+ [this ]() -> std::vector<std::shared_ptr<today::Appointment>> {
36
39
++_getAppointmentsCount;
37
40
return { std::make_shared<today::Appointment>(response::IdType (_fakeAppointmentId),
38
41
" tomorrow" ,
39
42
" Lunch?" ,
40
43
false ) };
41
44
},
42
- []() -> std::vector<std::shared_ptr<today::Task>> {
45
+ [this ]() -> std::vector<std::shared_ptr<today::Task>> {
43
46
++_getTasksCount;
44
47
return { std::make_shared<today::Task>(response::IdType (_fakeTaskId),
45
48
" Don't forget" ,
46
49
true ) };
47
50
},
48
- []() -> std::vector<std::shared_ptr<today::Folder>> {
51
+ [this ]() -> std::vector<std::shared_ptr<today::Folder>> {
49
52
++_getUnreadCountsCount;
50
53
return { std::make_shared<today::Folder>(response::IdType (_fakeFolderId),
51
54
" \" Fake\" Inbox" ,
@@ -71,34 +74,33 @@ class ClientCase : public ::testing::Test
71
74
_service = std::make_shared<today::Operations>(query, mutation, subscription);
72
75
}
73
76
77
+ void TearDown () override
78
+ {
79
+ _service.reset ();
80
+ }
81
+
74
82
static void TearDownTestCase ()
75
83
{
76
84
_fakeAppointmentId.clear ();
77
85
_fakeTaskId.clear ();
78
86
_fakeFolderId.clear ();
79
- _service.reset ();
80
87
}
81
88
82
89
protected:
83
90
static response::IdType _fakeAppointmentId;
84
91
static response::IdType _fakeTaskId;
85
92
static response::IdType _fakeFolderId;
86
93
87
- static std::shared_ptr<today::Operations> _service;
88
- static size_t _getAppointmentsCount;
89
- static size_t _getTasksCount;
90
- static size_t _getUnreadCountsCount;
94
+ std::shared_ptr<today::Operations> _service {} ;
95
+ size_t _getAppointmentsCount {} ;
96
+ size_t _getTasksCount {} ;
97
+ size_t _getUnreadCountsCount {} ;
91
98
};
92
99
93
100
response::IdType ClientCase::_fakeAppointmentId;
94
101
response::IdType ClientCase::_fakeTaskId;
95
102
response::IdType ClientCase::_fakeFolderId;
96
103
97
- std::shared_ptr<today::Operations> ClientCase::_service;
98
- size_t ClientCase::_getAppointmentsCount = 0 ;
99
- size_t ClientCase::_getTasksCount = 0 ;
100
- size_t ClientCase::_getUnreadCountsCount = 0 ;
101
-
102
104
TEST_F (ClientCase, QueryEverything)
103
105
{
104
106
using namespace client ::query::Query;
@@ -109,28 +111,28 @@ TEST_F(ClientCase, QueryEverything)
109
111
auto state = std::make_shared<today::RequestState>(1 );
110
112
auto result =
111
113
_service->resolve ({ query, {}, std::move (variables), std::launch::async, state }).get ();
112
- EXPECT_EQ (size_t ( 1 ) , _getAppointmentsCount)
114
+ EXPECT_EQ (size_t { 1 } , _getAppointmentsCount)
113
115
<< " today service lazy loads the appointments and caches the result" ;
114
- EXPECT_EQ (size_t ( 1 ) , _getTasksCount)
116
+ EXPECT_EQ (size_t { 1 } , _getTasksCount)
115
117
<< " today service lazy loads the tasks and caches the result" ;
116
- EXPECT_EQ (size_t ( 1 ) , _getUnreadCountsCount)
118
+ EXPECT_EQ (size_t { 1 } , _getUnreadCountsCount)
117
119
<< " today service lazy loads the unreadCounts and caches the result" ;
118
- EXPECT_EQ (size_t ( 1 ) , state->appointmentsRequestId )
120
+ EXPECT_EQ (size_t { 1 } , state->appointmentsRequestId )
119
121
<< " today service passed the same RequestState" ;
120
- EXPECT_EQ (size_t ( 1 ) , state->tasksRequestId ) << " today service passed the same RequestState" ;
121
- EXPECT_EQ (size_t ( 1 ) , state->unreadCountsRequestId )
122
+ EXPECT_EQ (size_t { 1 } , state->tasksRequestId ) << " today service passed the same RequestState" ;
123
+ EXPECT_EQ (size_t { 1 } , state->unreadCountsRequestId )
122
124
<< " today service passed the same RequestState" ;
123
- EXPECT_EQ (size_t ( 1 ) , state->loadAppointmentsCount ) << " today service called the loader once" ;
124
- EXPECT_EQ (size_t ( 1 ) , state->loadTasksCount ) << " today service called the loader once" ;
125
- EXPECT_EQ (size_t ( 1 ) , state->loadUnreadCountsCount ) << " today service called the loader once" ;
125
+ EXPECT_EQ (size_t { 1 } , state->loadAppointmentsCount ) << " today service called the loader once" ;
126
+ EXPECT_EQ (size_t { 1 } , state->loadTasksCount ) << " today service called the loader once" ;
127
+ EXPECT_EQ (size_t { 1 } , state->loadUnreadCountsCount ) << " today service called the loader once" ;
126
128
127
129
try
128
130
{
129
131
ASSERT_TRUE (result.type () == response::Type::Map);
130
132
auto serviceResponse = client::parseServiceResponse (std::move (result));
131
133
const auto response = parseResponse (std::move (serviceResponse.data ));
132
134
133
- EXPECT_EQ (size_t {}, serviceResponse.errors .size ()) << " no errors expected" ;
135
+ EXPECT_EQ (size_t { 0 }, serviceResponse.errors .size ()) << " no errors expected" ;
134
136
135
137
ASSERT_TRUE (response.appointments .edges .has_value ()) << " appointments should be set" ;
136
138
ASSERT_EQ (size_t { 1 }, response.appointments .edges ->size ())
@@ -210,7 +212,7 @@ TEST_F(ClientCase, MutateCompleteTask)
210
212
auto serviceResponse = client::parseServiceResponse (std::move (result));
211
213
const auto response = parseResponse (std::move (serviceResponse.data ));
212
214
213
- EXPECT_EQ (size_t {}, serviceResponse.errors .size ()) << " no errors expected" ;
215
+ EXPECT_EQ (size_t { 0 }, serviceResponse.errors .size ()) << " no errors expected" ;
214
216
215
217
const auto & completedTask = response.completedTask ;
216
218
const auto & task = completedTask.completedTask ;
@@ -258,7 +260,7 @@ TEST_F(ClientCase, SubscribeNextAppointmentChangeDefault)
258
260
auto serviceResponse = client::parseServiceResponse (std::move (result));
259
261
const auto response = parseResponse (std::move (serviceResponse.data ));
260
262
261
- EXPECT_EQ (size_t {}, serviceResponse.errors .size ()) << " no errors expected" ;
263
+ EXPECT_EQ (size_t { 0 }, serviceResponse.errors .size ()) << " no errors expected" ;
262
264
263
265
const auto & appointmentNode = response.nextAppointment ;
264
266
ASSERT_TRUE (appointmentNode.has_value ()) << " should get back a task" ;
0 commit comments