// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
#include
#include
#include
#include
import GraphQL.Parse;
import GraphQL.Client;
import GraphQL.Service;
import GraphQL.Mutate.MutateClient;
import GraphQL.Query.QueryClient;
import GraphQL.Subscribe.SubscribeClient;
import GraphQL.Today.Mock;
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::shared_ptr _mockService;
};
TEST_F(ClientCase, QueryEverything)
{
using namespace query::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(std::size_t { 1 }, _mockService->getAppointmentsCount)
getTasksCount)
getUnreadCountsCount)
appointmentsRequestId)
tasksRequestId)
unreadCountsRequestId)
loadAppointmentsCount)
loadTasksCount) loadUnreadCountsCount)