public void Create_should_return_only_when_target_entity_in_wrapper()
            {
                var filter = new ViewgenContext.OneToOneFkAssociationsForEntitiesFilter();

                var associationType1
                    = new AssociationType("A1", EdmConstants.TransientNamespace, true, DataSpace.CSpace);

                var entityType = new EntityType("E", "N", DataSpace.CSpace);

                associationType1.AddKeyMember(
                    new AssociationEndMember("S", entityType)
                {
                    RelationshipMultiplicity = RelationshipMultiplicity.One
                });
                associationType1.AddKeyMember(
                    new AssociationEndMember("T", entityType)
                {
                    RelationshipMultiplicity = RelationshipMultiplicity.One
                });

                associationType1.SetReadOnly();

                var associationSet1 = new AssociationSet("AS1", associationType1);

                var associationType2
                    = new AssociationType("A2", EdmConstants.TransientNamespace, true, DataSpace.CSpace);

                associationType2.AddKeyMember(
                    new AssociationEndMember("S", new EntityType("E", "N", DataSpace.CSpace))
                {
                    RelationshipMultiplicity = RelationshipMultiplicity.One
                });
                associationType2.AddKeyMember(
                    new AssociationEndMember("T", entityType)
                {
                    RelationshipMultiplicity = RelationshipMultiplicity.One
                });

                associationType2.SetReadOnly();

                var associationSet2 = new AssociationSet("AS2", associationType2);

                var query
                    = filter.Filter(
                          new[] { entityType },
                          new[] { associationSet1, associationSet2 });

                Assert.Same(associationSet1, query.Single());
            }