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