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); }
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>()); }
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>()); }