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