예제 #1
0
        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);
     }
 }