public void WhenSettingUpIdConventionOverridingTableNameGetting(Type type) { // Arrange var increment = AutoFixture.Create <int>(); var tableName = AutoFixture.Create <string>(); IIdConvention subject = new TestIdConvention(increment, tableName, typeof(DifferentTestEntity)); var generatorInstanceMock = new Mock <IGeneratorInstance>(); generatorInstanceMock.Setup( gen => gen.HiLo(TableName, NextHiColumn, increment.ToString(), It.Is <Action <ParamBuilder> >(action => VerifyHiLoAction(action, tableName)))); var identityInstanceMock = new Mock <IIdentityInstance>(); identityInstanceMock.SetupGet(id => id.EntityType).Returns(typeof(DifferentTestEntity)); identityInstanceMock.SetupGet(id => id.GeneratedBy).Returns(generatorInstanceMock.Object); identityInstanceMock.SetupGet(id => id.Type).Returns(new TypeReference(type)); // Act subject.Apply(identityInstanceMock.Object); // Assert generatorInstanceMock.Verify(); identityInstanceMock.Verify(); }
public void WhenSettingUpIdConventionWhenTypeIsNotIntegral(Type type) { // Arrange var increment = AutoFixture.Create <int>(); var tableName = AutoFixture.Create <string>(); IIdConvention subject = new TestIdConvention(increment, tableName, typeof(DifferentTestEntity)); var generatorInstanceMock = new Mock <IGeneratorInstance>(); var identityInstanceMock = new Mock <IIdentityInstance>(); identityInstanceMock.SetupGet(id => id.EntityType).Returns(typeof(DifferentTestEntity)); identityInstanceMock.SetupGet(id => id.GeneratedBy).Returns(generatorInstanceMock.Object); identityInstanceMock.SetupGet(id => id.Type).Returns(new TypeReference(type)); // Act subject.Apply(identityInstanceMock.Object); // Assert generatorInstanceMock.Verify( mock => mock.HiLo(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Action <ParamBuilder> >()), Times.Never); identityInstanceMock.Verify(); }