Exemplo n.º 1
0
        public void TestMicrosoftSqlConnectionBaseRepositoryBulkInsertForEntitiesWithExtraFieldsWithMappings()
        {
            // Setup
            var tables   = Helper.CreateWithExtraFieldsBulkOperationIdentityTables(10);
            var mappings = new List <BulkInsertMapItem>();

            // Add the mappings
            mappings.Add(new BulkInsertMapItem(nameof(BulkOperationIdentityTable.ColumnBit), nameof(BulkOperationIdentityTable.ColumnBit)));
            mappings.Add(new BulkInsertMapItem(nameof(BulkOperationIdentityTable.ColumnDateTime), nameof(BulkOperationIdentityTable.ColumnDateTime)));
            mappings.Add(new BulkInsertMapItem(nameof(BulkOperationIdentityTable.ColumnDateTime2), nameof(BulkOperationIdentityTable.ColumnDateTime2)));
            mappings.Add(new BulkInsertMapItem(nameof(BulkOperationIdentityTable.ColumnDecimal), nameof(BulkOperationIdentityTable.ColumnDecimal)));
            mappings.Add(new BulkInsertMapItem(nameof(BulkOperationIdentityTable.ColumnFloat), nameof(BulkOperationIdentityTable.ColumnFloat)));
            mappings.Add(new BulkInsertMapItem(nameof(BulkOperationIdentityTable.ColumnInt), nameof(BulkOperationIdentityTable.ColumnInt)));
            mappings.Add(new BulkInsertMapItem(nameof(BulkOperationIdentityTable.ColumnNVarChar), nameof(BulkOperationIdentityTable.ColumnNVarChar)));

            using (var withExtraFieldsRepository = new WithExtraFieldsBulkOperationIdentityTableRepository())
            {
                // Act
                var bulkInsertResult = withExtraFieldsRepository.BulkInsert(tables);

                using (var repository = new BulkOperationIdentityTableRepository())
                {
                    // Act
                    var queryResult = repository.QueryAll();

                    // Assert
                    Assert.AreEqual(tables.Count, bulkInsertResult);
                    Assert.AreEqual(tables.Count, queryResult.Count());
                    tables.AsList().ForEach(t =>
                    {
                        Helper.AssertPropertiesEquality(t, queryResult.ElementAt(tables.IndexOf(t)));
                    });
                }
            }
        }
Exemplo n.º 2
0
        public void TestMicrosoftSqlConnectionBaseRepositoryBulkInsertForEntitiesWithExtraFields()
        {
            // Setup
            var tables = Helper.CreateWithExtraFieldsBulkOperationIdentityTables(10);

            using (var withExtraFieldsRepository = new WithExtraFieldsBulkOperationIdentityTableRepository())
            {
                // Act
                var bulkInsertResult = withExtraFieldsRepository.BulkInsert(tables);

                using (var repository = new BulkOperationIdentityTableRepository())
                {
                    // Act
                    var queryResult = repository.QueryAll();

                    // Assert
                    Assert.AreEqual(tables.Count, bulkInsertResult);
                    Assert.AreEqual(tables.Count, queryResult.Count());
                    tables.AsList().ForEach(t =>
                    {
                        Helper.AssertPropertiesEquality(t, queryResult.ElementAt(tables.IndexOf(t)));
                    });
                }
            }
        }