示例#1
0
        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_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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }