public void WhenNotDeclaredExplicitOneToOneThenNoMatch()
 {
     var edo = new ExplicitDeclarationsHolder();
     var relation = new Relation(typeof(MyClass), typeof(MyOneClass));
     var pattern = new OneToOneUnidirectionalToManyToOnePattern(edo);
     pattern.Match(relation).Should().Be.False();
 }
예제 #2
0
        public void WhenNotDeclaredExplicitOneToOneThenNoMatch()
        {
            var edo      = new ExplicitDeclarationsHolder();
            var relation = new Relation(typeof(MyClass), typeof(MyOneClass));
            var pattern  = new OneToOneUnidirectionalToManyToOnePattern(edo);

            pattern.Match(relation).Should().Be.False();
        }
 public void WhenDeclaredExplicitOneToOneAndIsUnirectionalThenMatch()
 {
     var edo = new ExplicitDeclarationsHolder();
     var relation = new Relation(typeof (MyClass), typeof (MyOneClass));
     edo.OneToOneRelations.Add(relation);
     var pattern = new OneToOneUnidirectionalToManyToOnePattern(edo);
     pattern.Match(relation).Should().Be.True();
 }
예제 #4
0
        public void WhenDeclaredExplicitOneToOneAndIsUnirectionalThenMatch()
        {
            var edo      = new ExplicitDeclarationsHolder();
            var relation = new Relation(typeof(MyClass), typeof(MyOneClass));

            edo.OneToOneRelations.Add(relation);
            var pattern = new OneToOneUnidirectionalToManyToOnePattern(edo);

            pattern.Match(relation).Should().Be.True();
        }
예제 #5
0
        public void WhenNotDeclaredExplicitOneToOneThenNoMatch()
        {
            var orm = new Mock <IDomainInspector>();

            orm.Setup(x => x.IsEntity(It.IsAny <Type>())).Returns(true);

            var edo      = new ExplicitDeclarationsHolder();
            var relation = new Relation(typeof(MyClass), typeof(MyOneClass));
            var pattern  = new OneToOneUnidirectionalToManyToOnePattern(orm.Object, edo);

            pattern.Match(relation).Should().Be.False();
        }