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 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)))); }
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)))); }