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();
        }
예제 #2
0
        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();
        }