Beispiel #1
0
        public void TestPrimaryMapperMappingViaExpressionForBaseProperty()
        {
            // Derived 1

            // Setup
            PrimaryMapper.Add <PrimaryMapperTestDerivedClass1>(e => e.ColumnId);

            // Act
            var actual   = PrimaryMapper.Get <PrimaryMapperTestDerivedClass1>();
            var expected = "ColumnId";

            // Assert
            Assert.IsTrue(actual?.IsPrimary() == true);
            Assert.AreEqual(expected, actual?.GetMappedName());

            // Derived 2

            // Setup
            PrimaryMapper.Add <PrimaryMapperTestDerivedClass2>(e => e.ColumnId);

            // Act
            actual   = PrimaryMapper.Get <PrimaryMapperTestDerivedClass2>();
            expected = "ColumnId";

            // Assert
            Assert.IsTrue(actual?.IsPrimary() == true);
            Assert.AreEqual(expected, actual?.GetMappedName());
        }
        private static void Setup()
        {
            // MappedCompleteTable
            ClassMapper.Add <MappedCompleteTable>("[dbo].[COMPLETETABLE]", true);
            PrimaryMapper.Add <MappedCompleteTable>(e => e.SessionIdMapped, true);
            PropertyMapper.Add <MappedCompleteTable>(e => e.SessionIdMapped, "SESSIONID", true);
            PropertyMapper.Add <MappedCompleteTable>(e => e.ColumnBigIntMapped, "COLUMNBIGINT", true);
            PropertyMapper.Add <MappedCompleteTable>(e => e.ColumnBitMapped, "COLUMNBIT", true);
            PropertyMapper.Add <MappedCompleteTable>(e => e.ColumnIntMapped, "COLUMNINT", true);
            PropertyMapper.Add <MappedCompleteTable>(e => e.ColumnDateTimeMapped, "COLUMNDATETIME", true);
            PropertyMapper.Add <MappedCompleteTable>(e => e.ColumnDateTime2Mapped, "COLUMNDATETIME2", true);
            PropertyMapper.Add <MappedCompleteTable>(e => e.ColumnNVarCharMapped, "COLUMNNVARCHAR", true);

            // MappedCompleteTable
            ClassMapper.Add <MappedIdentityTable>("[sc].[IDENTITYTABLE]", true);
            PrimaryMapper.Add <MappedIdentityTable>(e => e.IdMapped, true);
            PropertyMapper.Add <MappedIdentityTable>(e => e.IdMapped, "ID", true);
            PropertyMapper.Add <MappedIdentityTable>(e => e.RowGuidMapped, "ROWGUID", true);
            PropertyMapper.Add <MappedIdentityTable>(e => e.ColumnBitMapped, "COLUMNBIT", true);
            PropertyMapper.Add <MappedIdentityTable>(e => e.ColumnIntMapped, "COLUMNINT", true);
            PropertyMapper.Add <MappedIdentityTable>(e => e.ColumnDateTimeMapped, "COLUMNDATETIME", true);
            PropertyMapper.Add <MappedIdentityTable>(e => e.ColumnDateTime2Mapped, "COLUMNDATETIME2", true);
            PropertyMapper.Add <MappedIdentityTable>(e => e.ColumnFloatMapped, "COLUMNFLOAT", true);
            PropertyMapper.Add <MappedIdentityTable>(e => e.ColumnNVarCharMapped, "COLUMNNVARCHAR", true);

            // MappedCompleteTableForKey
            ClassMapper.Add <MappedCompleteTableForKey>("[dbo].[COMPLETETABLE]", true);
            PropertyMapper.Add <MappedCompleteTableForKey>(e => e.IdMapped, "SESSIONID", true);
        }
Beispiel #3
0
        public void TestClassMapPrimaryMappingOverride()
        {
            // Setup
            PrimaryMapper.Add <ClassMapperTestClass>(e => e.RowId, true);

            // Act
            var actual   = PrimaryCache.Get <ClassMapperTestClass>();
            var expected = "RowId";

            // Assert
            Assert.AreEqual(expected, actual.GetMappedName());
        }
Beispiel #4
0
        public void TestPrimaryMapperMappingViaExpression()
        {
            // Setup
            PrimaryMapper.Add <PrimaryMapperTestClass>(e => e.ColumnInt);

            // Act
            var actual   = PrimaryMapper.Get <PrimaryMapperTestClass>();
            var expected = "ColumnInt";

            // Assert
            Assert.IsTrue(actual?.IsPrimary() == true);
            Assert.AreEqual(expected, actual?.GetMappedName());
        }
Beispiel #5
0
        public void TestPrimaryMapperMappingViaFieldOverride()
        {
            // Setup
            PrimaryMapper.Add <PrimaryMapperTestClass>(new Field("ColumnInt"));
            PrimaryMapper.Add <PrimaryMapperTestClass>(new Field("ColumnString"), true);

            // Act
            var actual   = PrimaryMapper.Get <PrimaryMapperTestClass>();
            var expected = "ColumnString";

            // Assert
            Assert.IsTrue(actual?.IsPrimary() == true);
            Assert.AreEqual(expected, actual?.GetMappedName());
        }
Beispiel #6
0
        public void TestPrimaryMapperMappingViaFieldWithMapAttribute()
        {
            // Setup
            PrimaryMapper.Add <PrimaryMapperTestWithAttributeClass>(new Field("ColumnInt"));

            // Act
            var actual   = PrimaryMapper.Get <PrimaryMapperTestWithAttributeClass>();
            var expected = "ColumnInt";

            // Assert
            Assert.IsTrue(actual?.IsPrimary() == true);
            Assert.AreEqual(expected, actual?.GetMappedName());

            // Act
            actual   = PrimaryCache.Get <PrimaryMapperTestWithAttributeClass>();
            expected = "ColumnString";

            // Assert
            Assert.IsTrue(actual?.IsPrimary() == true);
            Assert.AreEqual(expected, actual?.GetMappedName());
        }
Beispiel #7
0
 public void ThrowExceptionOnPrimaryMapperViaFieldThatIsNull()
 {
     // Setup
     PrimaryMapper.Add <PrimaryMapperTestClass>(field: null);
 }
Beispiel #8
0
 public void ThrowExceptionOnClassMapPrimaryMappingThatIsAlreadyExisting()
 {
     // Setup
     PrimaryMapper.Add <ClassMapperTestClass>(e => e.RowId);
 }
Beispiel #9
0
 public void ThrowExceptionOnPrimaryMapperViaFieldThatIsIsMissing()
 {
     // Setup
     PrimaryMapper.Add <PrimaryMapperTestClass>(new Field("Whatever"));
 }
Beispiel #10
0
 public void ThrowExceptionOnPrimaryMapperViaPropertyNameThatIsMissing()
 {
     // Setup
     PrimaryMapper.Add <PrimaryMapperTestClass>("Whatever");
 }
Beispiel #11
0
 public void ThrowExceptionOnPrimaryMapperViaFieldThatIsEmptySpaces()
 {
     // Setup
     PrimaryMapper.Add <PrimaryMapperTestClass>(field: new Field("  "));
 }
Beispiel #12
0
 public void ThrowExceptionOnPrimaryMapperViaPropertyNameThatIsEmptySpaces()
 {
     // Setup
     PrimaryMapper.Add <PrimaryMapperTestClass>(propertyName: "  ");
 }
Beispiel #13
0
 public void ThrowExceptionOnPrimaryMapperViaExpressionThatIsNull()
 {
     // Setup
     PrimaryMapper.Add <PrimaryMapperTestClass>(expression: null);
 }
Beispiel #14
0
 public void ThrowExceptionOnPrimaryMapperViaPropertyNameThatIsNull()
 {
     // Setup
     PrimaryMapper.Add <PrimaryMapperTestClass>(propertyName: null);
 }
Beispiel #15
0
 public void ThrowExceptionOnPrimaryMapperViaExpressionThatIsAlreadyExisting()
 {
     // Setup
     PrimaryMapper.Add <PrimaryMapperTestClass>(e => e.ColumnInt);
     PrimaryMapper.Add <PrimaryMapperTestClass>(e => e.ColumnString);
 }
Beispiel #16
0
 public void ThrowExceptionOnPrimaryMapperViaFieldThatIsAlreadyExisting()
 {
     // Setup
     PrimaryMapper.Add <PrimaryMapperTestClass>(new Field("ColumnInt"));
     PrimaryMapper.Add <PrimaryMapperTestClass>(new Field("ColumnString"));
 }
Beispiel #17
0
 public void ThrowExceptionOnPrimaryMapperViaPropertyNameThatIsAlreadyExisting()
 {
     // Setup
     PrimaryMapper.Add <PrimaryMapperTestClass>("ColumnInt");
     PrimaryMapper.Add <PrimaryMapperTestClass>("ColumnString");
 }