// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
#include
#include "MutateClient.h"
#include "QueryClient.h"
#include "SubscribeClient.h"
#include "TodayMock.h"
#include
using namespace graphql;
using namespace std::literals;
class ClientCase : public ::testing::Test
{
public:
void SetUp() override
{
_mockService = today::mock_service();
}
void TearDown() override
{
_mockService.reset();
}
protected:
std::unique_ptr _mockService;
};
TEST_F(ClientCase, QueryEverything)
{
using namespace client::query::Query;
auto query = GetRequestObject();
response::Value variables(response::Type::Map);
auto state = std::make_shared(1);
auto result = _mockService->service
->resolve({ query, {}, std::move(variables), std::launch::async, state })
.get();
EXPECT_EQ(size_t { 1 }, _mockService->getAppointmentsCount)
getTasksCount)
getUnreadCountsCount)
appointmentsRequestId)
tasksRequestId) unreadCountsRequestId)
loadAppointmentsCount) loadTasksCount) loadUnreadCountsCount)