public void WhenPrimaryKeyAssociationThenShouldMatch() { var domainInspector = new Mock<IDomainInspector>(); domainInspector.Setup(di => di.IsEntity(It.IsAny<Type>())).Returns(true); domainInspector.Setup( di => di.IsOneToOne(It.Is<Type>(t => t == typeof(Customer)), It.Is<Type>(t => t == typeof(Address)))).Returns(true); domainInspector.Setup( di => di.IsOneToOne(It.Is<Type>(t => t == typeof(Address)), It.Is<Type>(t => t == typeof(Customer)))).Returns(true); domainInspector.Setup( di => di.IsMasterOneToOne(It.Is<Type>(t => t == typeof(Customer)), It.Is<Type>(t => t == typeof(Address)))).Returns(true); var pattern = new BidirectionalOneToOneAssociationPoidApplier(domainInspector.Object); pattern.Match(typeof(Customer).GetProperty("Id")).Should().Be.False(); pattern.Match(typeof(Address).GetProperty("Id")).Should().Be.True(); }
public void WhenPrimaryKeyAssociationThenShouldMatch() { var domainInspector = new Mock <IDomainInspector>(); domainInspector.Setup(di => di.IsEntity(It.IsAny <Type>())).Returns(true); domainInspector.Setup( di => di.IsOneToOne(It.Is <Type>(t => t == typeof(Customer)), It.Is <Type>(t => t == typeof(Address)))).Returns(true); domainInspector.Setup( di => di.IsOneToOne(It.Is <Type>(t => t == typeof(Address)), It.Is <Type>(t => t == typeof(Customer)))).Returns(true); domainInspector.Setup( di => di.IsMasterOneToOne(It.Is <Type>(t => t == typeof(Customer)), It.Is <Type>(t => t == typeof(Address)))).Returns(true); var pattern = new BidirectionalOneToOneAssociationPoidApplier(domainInspector.Object); pattern.Match(typeof(Customer).GetProperty("Id")).Should().Be.False(); pattern.Match(typeof(Address).GetProperty("Id")).Should().Be.True(); }