예제 #1
0
        public void ChangeNullableIntToNullableDecimal_WithMapping_Succeeded()
        {
            // Arrange
            var customer = new NullableIntCustomer()
            {
                Sum = 100
            };

            BsonMapper.Global.RegisterType <decimal?>
            (
                decimalValue => Convert.ToInt32(decimalValue),
                bson => bson.AsDecimal
            );

            BsonMapper.Global.RegisterType <decimal?>
            (
                decimalValue => Convert.ToInt32(decimalValue),
                bson => bson.AsDecimal
            );

            var liteDatabase = _liteDatabaseFixture.Instance;

            // Act
            var customersOldCollection = liteDatabase.GetCollection <NullableIntCustomer>(CustomerCollectionName);

            customersOldCollection.Insert(customer);

            var customersNewCollection = liteDatabase.GetCollection <NullableDecimalCustomer>(CustomerCollectionName);
            var customerNew            = customersNewCollection.FindById(customer.Id);

            // Assert
            Assert.Equal(100, customerNew.Sum);
        }
예제 #2
0
        public void ChangeNullableIntToNullableDecimal_WithoutMapping_Succeeded()
        {
            // Arrange
            var customer = new NullableIntCustomer()
            {
                Sum = 100
            };

            var liteDatabase = _liteDatabaseFixture.Instance;

            // Act
            var customersOldCollection = liteDatabase.GetCollection(CustomerCollectionName);

            customersOldCollection.Insert(BsonMapper.Global.ToDocument(customer));

            var customersNewCollection = liteDatabase.GetCollection(CustomerCollectionName);
            var customerNew            = customersNewCollection.FindById(customer.Id);

            // Assert
            Assert.Equal(100, customerNew.RawValue["Sum"].AsDecimal);
        }
예제 #3
0
        public void ChangeNullableIntToNullableDecimal_WithoutMapping_Succeeded()
        {
            // Arrange
            var customer = new NullableIntCustomer()
            {
                Sum = 100
            };

            var liteDatabase = _liteDatabaseFixture.Instance;

            // Act
            var customersOldCollection = liteDatabase.GetCollection <NullableIntCustomer>(CustomerCollectionName);

            customersOldCollection.Insert(customer);

            var customersNewCollection = liteDatabase.GetCollection <NullableDecimalCustomer>(CustomerCollectionName);
            var customerNew            = customersNewCollection.FindById(customer.Id);

            // Assert
            Assert.Equal(100, customerNew.Sum);
        }