示例#1
0
        public void test_cookie()
        {
            var cookie = SystemNetHttpExtensions.ParseCookie("session-id=139-1488065-0277455; Domain=.amazon.com; Expires=Thu, 30-Jun-2039 19:07:14 GMT; Path=/");

            cookie.Name.Should().Be("session-id");
            cookie.Value.Should().Be("139-1488065-0277455");
            cookie.Domain.Should().Be(".amazon.com");
            cookie.Path.Should().Be("/");
            cookie.Secure.Should().BeFalse();
            cookie.Expires.Should().Be(DateTime.Parse("Thu, 30-Jun-2039 19:07:14 GMT"));
        }
示例#2
0
        public async Task blank_params_throw()
        {
            var mock = new Mock <HttpClient>().Object;
            await Assert.ThrowsExceptionAsync <ArgumentException>(() => SystemNetHttpExtensions.DownloadFileAsync(mock, "", "file"));

            await Assert.ThrowsExceptionAsync <ArgumentException>(() => SystemNetHttpExtensions.DownloadFileAsync(mock, "   ", "file"));

            await Assert.ThrowsExceptionAsync <ArgumentException>(() => SystemNetHttpExtensions.DownloadFileAsync(mock, "url", ""));

            await Assert.ThrowsExceptionAsync <ArgumentException>(() => SystemNetHttpExtensions.DownloadFileAsync(mock, "url", "   "));
        }
示例#3
0
 public void null_param_throws()
 => Assert.ThrowsException <ArgumentNullException>(() => SystemNetHttpExtensions.ParseCookie(null));