/// <summary> /// Initializes new instance of <see cref="SqliteBulkInsertOptions"/>. /// </summary> /// <param name="optionsToInitializeFrom">Options to initialize from.</param> public SqliteBulkInsertOptions(IBulkInsertOptions?optionsToInitializeFrom = null) { if (optionsToInitializeFrom is null) { return; } MembersToInsert = optionsToInitializeFrom.MembersToInsert; if (optionsToInitializeFrom is SqliteBulkInsertOptions sqliteOptions) { AutoIncrementBehavior = sqliteOptions.AutoIncrementBehavior; } }
public async Task Should_insert_0_to_auto_increment_column(SqliteAutoIncrementBehavior behavior, int id, int expectedId) { var testEntity = new TestEntityWithAutoIncrement { Id = id }; var testEntities = new[] { testEntity }; var options = new SqliteBulkInsertOptions { AutoIncrementBehavior = behavior }; await SUT.BulkInsertAsync(testEntities, options); var loadedEntity = await AssertDbContext.TestEntitiesWithAutoIncrement.FirstOrDefaultAsync(); loadedEntity.Id.Should().Be(expectedId); loadedEntity.Name.Should().BeNull(); }