public void WhenInterfaceForPoidThenShouldIncludePropertiesOfSuperInterfaces() { var memberProvider = new DefaultCandidatePersistentMembersProvider(); var properties = memberProvider.GetEntityMembersForPoid(typeof(IMyEntity)); properties.Should().Have.Count.EqualTo(3); properties.Select(p => p.Name).Should().Have.SameValuesAs("Id", "Version", "Description"); }
public void WhenClassForPoidThenShouldIncludePropertiesAndFiedsOfSuperClasses() { var memberProvider = new DefaultCandidatePersistentMembersProvider(); var properties = memberProvider.GetEntityMembersForPoid(typeof(MyEntity)).ToArray(); // the Intersect is to check only fields/properties I'm interested in this test properties.Select(p => p.Name).Intersect(new[] { "poid", "Id", "Version", "Name", "aField" }) .Should().Have.SameValuesAs("poid", "Id", "Version", "Name", "aField"); }