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"); }
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)); }