Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }