Пример #1
0
        public void DeserializeFromXml()
        {
            var xml = $"<{nameof(WebHttpAuthorizationBehaviorExtension).ToCamelCase()} "
                      + $"{nameof(WebHttpAuthorizationBehaviorExtension.AuthorizationTokenServiceMiddlewareType).ToCamelCase()}=\"{typeof(AuthorizationTokenServiceMiddleware).AssemblyQualifiedName}\" "
                      + $"{nameof(WebHttpAuthorizationBehaviorExtension.AuthorizationTokenServiceUri).ToCamelCase()}=\"https://localhost/sts/token\" />";
            var sut = new WebHttpAuthorizationBehaviorExtensionSpy();

            sut.DeserializeFromXml(xml);
            sut.AuthorizationTokenServiceMiddlewareType.Should().Be(typeof(AuthorizationTokenServiceMiddleware));
            sut.AuthorizationTokenServiceUri.Should().Be("https://localhost/sts/token");
        }
Пример #2
0
        public void SerializeToXml()
        {
            var xml = $"<{nameof(WebHttpAuthorizationBehaviorExtension).ToCamelCase()} "
                      + $"{nameof(WebHttpAuthorizationBehaviorExtension.AuthorizationTokenServiceMiddlewareType).ToCamelCase()}=\"{typeof(AuthorizationTokenServiceMiddleware).AssemblyQualifiedName}\" "
                      + $"{nameof(WebHttpAuthorizationBehaviorExtension.AuthorizationTokenServiceUri).ToCamelCase()}=\"https://localhost/sts/token\" />";
            var sut = new WebHttpAuthorizationBehaviorExtensionSpy {
                AuthorizationTokenServiceMiddlewareType = typeof(AuthorizationTokenServiceMiddleware),
                AuthorizationTokenServiceUri            = "https://localhost/sts/token"
            };

            XDocument.Parse(sut.SerializeToXml()).Should().BeEquivalentTo(XDocument.Parse(xml));
        }