public async void When_RequestIsFailed_Should_ReturnStatusCode500() { var client = new WebDavClient().SetWebDavDispatcher(Dispatcher.MockFaulted()); var response1 = await client.GetFile(new Uri("http://example.com/file"), false, CancellationToken.None); var response2 = await client.GetFile(new Uri("http://example.com/file"), true, CancellationToken.None); Assert.Equal(500, response1.StatusCode); Assert.Equal(500, response2.StatusCode); }
public async void When_RequestIsSuccessfull_Should_ReturnStatusCode200() { var client = new WebDavClient().SetWebDavDispatcher(Dispatcher.Mock()); var response1 = await client.GetFile(new Uri("http://example.com/file"), false, new GetFileParameters()); var response2 = await client.GetFile(new Uri("http://example.com/file"), true, new GetFileParameters()); Assert.Equal(200, response1.StatusCode); Assert.Equal(200, response2.StatusCode); }
public async void When_GetFile_Should_SendGetRequest() { var requestUri = new Uri("http://example.com/file"); var dispatcher = Dispatcher.Mock(); var client = new WebDavClient().SetWebDavDispatcher(dispatcher); await dispatcher.DidNotReceiveWithAnyArgs().Send(requestUri, Arg.Any<HttpMethod>(), new RequestParameters(), CancellationToken.None); await client.GetFile(requestUri, false, CancellationToken.None); await client.GetFile(requestUri, true, CancellationToken.None); await dispatcher.Received(2) .Send(requestUri, HttpMethod.Get, Arg.Is<RequestParameters>(x => x.Content == null), CancellationToken.None); }
public async void When_GetFile_Should_SendGetRequest() { var requestUri = new Uri("http://example.com/file"); var dispatcher = Dispatcher.Mock(); var client = new WebDavClient().SetWebDavDispatcher(dispatcher); await client.GetFile(requestUri, false, new GetFileParameters()); await client.GetFile(requestUri, true, new GetFileParameters()); await dispatcher.Received(2) .Send(requestUri, HttpMethod.Get, Arg.Is <RequestParameters>(x => x.Content == null), CancellationToken.None, HttpCompletionOption.ResponseHeadersRead); }
public async void When_GetFile_Should_SendGetRequest() { var requestUri = new Uri("http://example.com/file"); var dispatcher = Dispatcher.Mock(); var client = new WebDavClient().SetWebDavDispatcher(dispatcher); await dispatcher.DidNotReceiveWithAnyArgs().Send(requestUri, Arg.Any <HttpMethod>(), new RequestParameters(), CancellationToken.None); await client.GetFile(requestUri, false, CancellationToken.None); await client.GetFile(requestUri, true, CancellationToken.None); await dispatcher.Received(2) .Send(requestUri, HttpMethod.Get, Arg.Is <RequestParameters>(x => x.Content == null), CancellationToken.None); }
public async void When_IsCalledWithTranslateOff_Should_SendTranslateHeaderEqualsF() { var requestUri = new Uri("http://example.com/file"); var dispatcher = Dispatcher.Mock(); var client = new WebDavClient().SetWebDavDispatcher(dispatcher); await dispatcher.DidNotReceiveWithAnyArgs().Send(requestUri, Arg.Any<HttpMethod>(), new RequestParameters(), CancellationToken.None); await client.GetFile(requestUri, false, CancellationToken.None); await dispatcher.Received(1) .Send(requestUri, HttpMethod.Get, Arg.Is(Predicates.CompareHeader("Translate", "f")), CancellationToken.None); }
public async void When_IsCalledWithTranslateOff_Should_SendTranslateHeaderEqualsF() { var requestUri = new Uri("http://example.com/file"); var dispatcher = Dispatcher.Mock(); var client = new WebDavClient().SetWebDavDispatcher(dispatcher); await client.GetFile(requestUri, false, new GetFileParameters()); await dispatcher.Received(1) .Send(requestUri, HttpMethod.Get, Arg.Is(Predicates.CompareHeader("Translate", "f")), CancellationToken.None, HttpCompletionOption.ResponseHeadersRead); }
public async void When_IsCalledWithTranslateOn_Should_SendTranslateHeaderEqualsT() { var requestUri = new Uri("http://example.com/file"); var dispatcher = Dispatcher.Mock(); var client = new WebDavClient().SetWebDavDispatcher(dispatcher); await dispatcher.DidNotReceiveWithAnyArgs().Send(requestUri, Arg.Any <HttpMethod>(), new RequestParameters(), CancellationToken.None); await client.GetFile(requestUri, true, CancellationToken.None); await dispatcher.Received(1) .Send(requestUri, HttpMethod.Get, Arg.Is(Predicates.CompareHeader("Translate", "t")), CancellationToken.None); }