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); }
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); }
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); }