public void WhenEntityIsTablePerHierarchyThenMatch()
 {
     var orm = new Mock<IDomainInspector>();
     orm.Setup(x => x.IsTablePerClassHierarchy(typeof (MyClass))).Returns(true);
     var applier = new DiscriminatorColumnNameApplier(orm.Object);
     applier.Match(typeof (MyClass)).Should().Be.True();
 }
示例#2
0
        public void WhenEntityIsTablePerHierarchyThenMatch()
        {
            var orm = new Mock <IDomainInspector>();

            orm.Setup(x => x.IsTablePerClassHierarchy(typeof(MyClass))).Returns(true);
            var applier = new DiscriminatorColumnNameApplier(orm.Object);

            applier.Match(typeof(MyClass)).Should().Be.True();
        }
        public void AlwaysApplyEntityNameAsColumn()
        {
            var orm = new Mock<IDomainInspector>();
            var applier = new DiscriminatorColumnNameApplier(orm.Object);

            var mapper = new Mock<IClassAttributesMapper>();
            var discriminatorMapper = new Mock<IDiscriminatorMapper>();
            mapper.Setup(x => x.Discriminator(It.IsAny<Action<IDiscriminatorMapper>>())).Callback<Action<IDiscriminatorMapper>>(
                x => x.Invoke(discriminatorMapper.Object));

            applier.Apply(typeof (MyClass), mapper.Object);

            discriminatorMapper.Verify(m => m.Column(It.Is<string>(c => "EntityType".Equals(c))));
        }
示例#4
0
        public void AlwaysApplyEntityNameAsColumn()
        {
            var orm     = new Mock <IDomainInspector>();
            var applier = new DiscriminatorColumnNameApplier(orm.Object);

            var mapper = new Mock <IClassAttributesMapper>();
            var discriminatorMapper = new Mock <IDiscriminatorMapper>();

            mapper.Setup(x => x.Discriminator(It.IsAny <Action <IDiscriminatorMapper> >())).Callback <Action <IDiscriminatorMapper> >(
                x => x.Invoke(discriminatorMapper.Object));

            applier.Apply(typeof(MyClass), mapper.Object);

            discriminatorMapper.Verify(m => m.Column(It.Is <string>(c => "EntityType".Equals(c))));
        }