[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/gitmodimo/cppgraphqlgen/issues-334/test/ClientTests.cpp [Back]  [Original]

// 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)
		

Web Proxy Viewer  |  New URL  |  Original Page