public void ChangeIntToNullableDecimal_WithMapping_Succeeded() { // Arrange var customer = new IntCustomer() { 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 <IntCustomer>(CustomerCollectionName); customersOldCollection.Insert(customer); var customersNewCollection = liteDatabase.GetCollection <DecimalCustomer>(CustomerCollectionName); var customerNew = customersNewCollection.FindById(customer.Id); // Assert Assert.Equal(100, customerNew.Sum); }
public void InsertRecord_WithNullableIntId_Succeed() { var customer = new IntCustomer { Name = "John Doe", }; _liteRepositoryFixture.Instance.Insert(customer); }
public void InsertRecord_WithNullableIntId_Succeed() { var customersCollection = _liteDatabaseFixture.Instance.GetCollection <IntCustomer>(); var customer = new IntCustomer { Name = "John Doe", }; customersCollection.Insert(customer); Assert.True(customersCollection.Exists(x => x.Id == customer.Id)); }
public void ChangeIntToDecimal_WithoutMapping_Succeeded() { // Arrange var customer = new IntCustomer() { 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 ChangeIntToNullableDecimal_WithoutMapping_Succeeded() { // Arrange var customer = new IntCustomer() { Sum = 100 }; var liteDatabase = _liteDatabaseFixture.Instance; // Act var customersOldCollection = liteDatabase.GetCollection <IntCustomer>(CustomerCollectionName); customersOldCollection.Insert(customer); var customersNewCollection = liteDatabase.GetCollection <DecimalCustomer>(CustomerCollectionName); var customerNew = customersNewCollection.FindById(customer.Id); // Assert Assert.Equal(100, customerNew.Sum); }