Example #1
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }