예제 #1
0
        public void IsValid_returns_false_if_uri_string_is_empty(RedirectionUriValidator sut)
        {
            // Act
            var result = sut.IsValid(String.Empty);

            // Assert
            Assert.That(result, Is.False);
        }
예제 #2
0
        public void IsValid_returns_false_if_uri_string_is_null(RedirectionUriValidator sut)
        {
            // Act
            var result = sut.IsValid((string)null);

            // Assert
            Assert.That(result, Is.False);
        }
예제 #3
0
        public void IsValid_returns_false_if_uri_string_is_outside_base_url_path([Frozen] IProvidesApplicationBaseUri baseUriProvider,
                                                                                 RedirectionUriValidator sut)
        {
            // Arrange
            Mock.Get(baseUriProvider)
            .Setup(x => x.GetBaseUri())
            .Returns(new Uri("http://example.com/site_root/"));

            // Act
            var result = sut.IsValid("/bad/path");

            // Assert
            Assert.That(result, Is.False);
        }
예제 #4
0
        public void IsValid_returns_true_if_uri_string_is_a_domain_relative_uri([Frozen] IProvidesApplicationBaseUri baseUriProvider,
                                                                                RedirectionUriValidator sut)
        {
            // Arrange
            Mock.Get(baseUriProvider)
            .Setup(x => x.GetBaseUri())
            .Returns(new Uri("http://example.com/"));

            // Act
            var result = sut.IsValid("/nice/uri");

            // Assert
            Assert.That(result, Is.True);
        }
예제 #5
0
        public void IsValid_returns_false_if_uri_string_is_not_relative_to_base([Frozen] IProvidesApplicationBaseUri baseUriProvider,
                                                                                RedirectionUriValidator sut)
        {
            // Arrange
            Mock.Get(baseUriProvider)
            .Setup(x => x.GetBaseUri())
            .Returns(new Uri("http://example.com/"));

            // Act
            var result = sut.IsValid("http://badwebsite.com/attack_page");

            // Assert
            Assert.That(result, Is.False);
        }