public void ShouldNotContainDuplicateConfigEntriesOnSubsequentRequestsWithCustomisedConfig() { var config = new Dictionary <string, string> { { "url", "http://example.com/test" }, { "hostname", "http://hostname.url" }, { "username", "username" }, { "password", "password" } }; var create = new NewOrganizationWebHook("web", config, "http://test.com/example"); var request = create.ToRequest(); var requestRepeated = create.ToRequest(); //This is not 8, because `url` used in config, is already part of the base config Assert.Equal(7, request.Config.Count); Assert.Equal(7, requestRepeated.Config.Count); }
public void CombinesUserSpecifiedContentTypeWithConfig() { var config = new Dictionary <string, string> { { "hostname", "http://hostname.url" }, { "username", "username" }, { "password", "password" } }; var create = new NewOrganizationWebHook("windowsazure", config, "http://test.com/example") { ContentType = OrgWebHookContentType.Json, Secret = string.Empty, InsecureSsl = true }; Assert.Equal("http://test.com/example", create.Url); Assert.Equal(OrgWebHookContentType.Json, create.ContentType); Assert.Empty(create.Secret); Assert.True(create.InsecureSsl); var request = create.ToRequest(); Assert.Equal(7, request.Config.Count); Assert.True(request.Config.ContainsKey("url")); Assert.True(request.Config.ContainsKey("content_type")); Assert.True(request.Config.ContainsKey("secret")); Assert.True(request.Config.ContainsKey("insecure_ssl")); Assert.Equal("http://test.com/example", request.Config["url"]); Assert.Equal(request.Config["content_type"], OrgWebHookContentType.Json.ToParameter()); Assert.Equal("", request.Config["secret"]); Assert.Equal("True", request.Config["insecure_ssl"]); Assert.True(request.Config.ContainsKey("hostname")); Assert.Equal(request.Config["hostname"], config["hostname"]); Assert.True(request.Config.ContainsKey("username")); Assert.Equal(request.Config["username"], config["username"]); Assert.True(request.Config.ContainsKey("password")); Assert.Equal(request.Config["password"], config["password"]); }
public void UsesDefaultValuesForDefaultConfig() { var create = new NewOrganizationWebHook("windowsazure", new Dictionary <string, string>(), "http://test.com/example"); Assert.Equal("http://test.com/example", create.Url); Assert.Equal(OrgWebHookContentType.Form, create.ContentType); Assert.Empty(create.Secret); Assert.False(create.InsecureSsl); var request = create.ToRequest(); Assert.Equal(4, request.Config.Count); Assert.True(request.Config.ContainsKey("url")); Assert.True(request.Config.ContainsKey("content_type")); Assert.True(request.Config.ContainsKey("secret")); Assert.True(request.Config.ContainsKey("insecure_ssl")); Assert.Equal("http://test.com/example", request.Config["url"]); Assert.Equal(request.Config["content_type"], OrgWebHookContentType.Form.ToParameter()); Assert.Equal("", request.Config["secret"]); Assert.Equal("False", request.Config["insecure_ssl"]); }