public void should_throw_if_duplicated_id() { var model = new SampleReadModelWithStringKey() { Id = "a" }; _inmemoryCollection.Insert(model); var ex = Assert.Throws <DuplicatedElementException>(() => _inmemoryCollection.Insert(model)); Assert.AreEqual("Duplicated element with id a", ex.Message); }
public void InsertBatch(IEnumerable <TModel> values) { if (_inmemoryCollection.IsActive) { foreach (var value in values) { _inmemoryCollection.Insert(value); } } else { _storage.InsertBatch(values); } }
public async Task InsertBatchAsync(IEnumerable <TModel> values) { if (_inmemoryCollection.IsActive) { foreach (var value in values) { _inmemoryCollection.Insert(value); _indexes.Insert(value); } } else { await _storage.InsertBatchAsync(values).ConfigureAwait(false); } }