public void TestBuildsDecimalColumnParserWithConfiguredPrecisionAndScale()
        {
            //--Arrange
            var tableMap        = new PurchaseMap();
            var mergeSerializer = new JsonMergeSerializer <Purchase>(tableMap);

            //--Act
            var parser = mergeSerializer.BuildColumnParser(tableMap[x => x.Cost]);

            //--Assert
            StringAssert.StartsWith("[Cost] decimal(10,2) '$._", parser);
        }
Ejemplo n.º 2
0
        public void TestConfiguresStringColumnLength()
        {
            //--Act
            var purchaseMap = new PurchaseMap();

            DisplayTableMapColumns(purchaseMap);

            //--Assert
            Assert.AreEqual(20, purchaseMap[x => x.Name].Length);
            Assert.AreEqual(10, purchaseMap[x => x.Cost].Precision);
            Assert.AreEqual(2, purchaseMap[x => x.Cost].Scale);
        }
        public void TestBuildsStringColumnParserWithConfiguredLength()
        {
            //--Arrange
            var tableMap        = new PurchaseMap();
            var mergeSerializer = new JsonMergeSerializer <Purchase>(tableMap);

            //--Act
            var parser = mergeSerializer.BuildColumnParser(tableMap[x => x.Name]);

            //--Assert
            StringAssert.StartsWith("[Name] nvarchar(20) '$._", parser);
        }