public void WhenDictionaryUnidirectionalThenMatch()
        {
            var orm = GetDomainInspectorMock();

            var pattern = new UnidirectionalOneToManyMemberPattern(orm.Object);
            pattern.Match(ForClass<MyClass>.Property(mc => mc.DicRelateds)).Should().Be.True();
        }
        public void WhenCollectionOfComponentsThenNoMatch()
        {
            var orm = GetDomainInspectorMock();

            var pattern = new UnidirectionalOneToManyMemberPattern(orm.Object);
            pattern.Match(ForClass<MyClass>.Property(mc => mc.Components)).Should().Be.False();
        }
        public void WhenNoCollectionPropertyThenNoMatch()
        {
            var orm     = GetDomainInspectorMock();
            var pattern = new UnidirectionalOneToManyMemberPattern(orm.Object);

            pattern.Match(ForClass <MyClass> .Property(mc => mc.Something)).Should().Be.False();
        }
        public void WhenNoPropertyThenNoMatch()
        {
            var orm     = new Mock <IDomainInspector>();
            var pattern = new UnidirectionalOneToManyMemberPattern(orm.Object);

            pattern.Match(null).Should().Be.False();
        }
        public void WhenDictionaryBidirectionalThenNoMatch()
        {
            var orm     = GetDomainInspectorMock();
            var pattern = new UnidirectionalOneToManyMemberPattern(orm.Object);

            pattern.Match(ForClass <MyClass> .Property(mc => mc.DicChildren)).Should().Be.False();
        }
        public void WhenCollectionUnidirectionalThenMatch()
        {
            var orm = GetDomainInspectorMock();

            var pattern = new UnidirectionalOneToManyMemberPattern(orm.Object);

            pattern.Match(ForClass <MyClass> .Property(mc => mc.Relateds)).Should().Be.True();
        }
 public void WhenNoPropertyThenNoMatch()
 {
     var orm = new Mock<IDomainInspector>();
     var pattern = new UnidirectionalOneToManyMemberPattern(orm.Object);
     pattern.Match(null).Should().Be.False();
 }