public void DefaultBehavior()
        {
            // Arrange
            var resolver = new JsonPropertyResolver(Array.Empty <Type>());

            // Act
            var props = resolver.ResolveProperties(LeadType).Select(x => x.Property);

            // Assert
            Assert.Collection(
                props,
                p => Assert.Equal(p, LeadType.GetProperty("Id")),
                p => Assert.Equal(p, LeadType.GetProperty("DateCreated")),
                p => Assert.Equal(p, LeadType.GetProperty("Email"))
                );
        }
        public void ResolvesComplexType()
        {
            // Arrange
            var resolver = new JsonPropertyResolver(new[] { typeof(LeadData) });

            // Act
            var props = resolver.ResolveProperties(LeadType).Select(x => x.Property);

            // Assert
            Assert.Collection(
                props,
                p => Assert.Equal(p, LeadType.GetProperty("Id")),
                p => Assert.Equal(p, LeadType.GetProperty("DateCreated")),
                p => Assert.Equal(p, LeadType.GetProperty("Email")),
                p => Assert.Equal(p, LeadType.GetProperty("Data"))
                );
        }