public void Given_Parameters_WebTest_ShouldReturn_SerialisedXml(string name, string url, int timeout, bool parseDependentRequests, int expectedHttpStatusCode, AuthType authType, string accessToken, string text)
        {
            var instance = new PingWebTestConfiguration(name, url, timeout, parseDependentRequests, expectedHttpStatusCode, authType, accessToken, text);

            instance.WebTest.Should().StartWithEquivalent("<?xml");
            instance.WebTest.Should().ContainEquivalentOf("<WebTest");
            instance.WebTest.Should().ContainEquivalentOf("<Items>");
            instance.WebTest.Should().ContainEquivalentOf("<Request");
            instance.WebTest.Should().ContainEquivalentOf($"Url=\"{url}\"");
            instance.WebTest.Should().ContainEquivalentOf("<ValidationRules>");
            instance.WebTest.Should().ContainEquivalentOf("<RuleParameters");
        }
        public void Given_NullParameter_Constructor_ShouldThrow_Exception(string name, string url, int timeout, bool parseDependentRequests, int expectedHttpStatusCode, AuthType authType, string accessToken, string text)
        {
            Action action = () => { var instance = new PingWebTestConfiguration(null, url, timeout, parseDependentRequests, expectedHttpStatusCode, authType, accessToken, text); };

            action.ShouldThrow <ArgumentNullException>();

            action = () => { var instance = new PingWebTestConfiguration(name, null, timeout, parseDependentRequests, expectedHttpStatusCode, authType, accessToken, text); };
            action.ShouldThrow <ArgumentNullException>();

            action = () => { var instance = new PingWebTestConfiguration(name, url, 0, parseDependentRequests, expectedHttpStatusCode, authType, accessToken, text); };
            action.ShouldThrow <ArgumentOutOfRangeException>();

            action = () => { var instance = new PingWebTestConfiguration(name, url, timeout, parseDependentRequests, -1, authType, accessToken, text); };
            action.ShouldThrow <ArgumentOutOfRangeException>();

            action = () => { var instance = new PingWebTestConfiguration(name, url, timeout, parseDependentRequests, 1, authType, accessToken, text); };
            action.ShouldThrow <InvalidHttpStatusCodeException>();
        }
        public void Given_Parameters_Constructor_ShouldThrow_NoException(string name, string url, int timeout, bool parseDependentRequests, int expectedHttpStatusCode, AuthType authType, string accessToken, string text)
        {
            Action action = () => { var instance = new PingWebTestConfiguration(name, url, timeout, parseDependentRequests, expectedHttpStatusCode, authType, accessToken, text); };

            action.ShouldNotThrow <Exception>();
        }