コード例 #1
0
        public async Task ShouldCreateRightUrl(Type contractType, string methodName, string basePath, string expectedUrl)
        {
            //Arrange
            var msgHandler = new TestMsgHandler();
            var httpClient = new HttpClient(msgHandler)
            {
                BaseAddress = new Uri(basePath)
            };

            var httpClientFactory = new SingleHttpClientProvider(httpClient);
            var factory           = new ApiRequestFactory(contractType, httpClientFactory);

            _output.WriteLine($"Service URL: {factory.ServiceDescription.Url}");
            _output.WriteLine($"Post method URL: {factory.ServiceDescription.Methods.Values.First().Url}");

            var method = contractType.GetMethod(methodName);

            var request = factory.Create(method, new object[] { "foo" });
            //_output.WriteLine($"Request URL: {request.}");

            //Act
            await request.CallAsync();

            //Assert
            _output.WriteLine($"Actual URL: {msgHandler.LastRequest.RequestUri.AbsoluteUri}");

            Assert.Equal(expectedUrl, msgHandler.LastRequest.RequestUri.AbsoluteUri);
        }
コード例 #2
0
ファイル: SteamClientFacts.cs プロジェクト: JustHev/SteamKit
		public void AddHandlerAddsHandler()
		{
			var steamClient = new SteamClient();
			var handler = new TestMsgHandler();
			Assert.Null(steamClient.GetHandler<TestMsgHandler>());

			steamClient.AddHandler(handler);
			Assert.Equal(handler, steamClient.GetHandler<TestMsgHandler>());
		}
コード例 #3
0
        public void AddHandlerAddsHandler()
        {
            var steamClient = new SteamClient();
            var handler     = new TestMsgHandler();

            Assert.Null(steamClient.GetHandler <TestMsgHandler>());

            steamClient.AddHandler(handler);
            Assert.Equal(handler, steamClient.GetHandler <TestMsgHandler>());
        }