public void Setup() { Database = new TestMongoDatabase(); StorageModels = StorageModel.CreateMany(nameof(GetOneReadModelDatabaseTest), count: 3); TestModels = TestModel.CreateMany(nameof(GetOneReadModelDatabaseTest), count: 3); TestStorageName = nameof(GetOneReadModelDatabaseTest); }
public void Setup() { Database = new TestInMemoryDatabase(); StorageModels = StorageModel.CreateMany(nameof(ProjectOneInMemoryDatabaseTest), count: 3); TestModels = TestModel.CreateMany(nameof(ProjectOneInMemoryDatabaseTest), count: 3); TestStorageName = nameof(ProjectOneInMemoryDatabaseTest); }
public void Throws_when_model_does_not_exist_in_database_with_custom_metadata() { Database.AddStorageModelsToDatabase(StorageModels); var updatedModels = StorageModel.CreateMany("Updated models", count: 2); var models = updatedModels.ToDictionary(m => m.Model.Id, m => m); Assert.That( () => Task.Run(() => Database.StorageModelCommands.UpdateManyAsync(models)).Wait(), Throws.TypeOf <AggregateException>().With.InnerException.TypeOf <DatabaseException>()); }
public static IReadOnlyList <StorageModel <TestModel, TestMetadata> > CreateMany(string name, int count = 3) { var storageModels = new List <StorageModel <TestModel, TestMetadata> >(count); for (var i = 0; i < count; i++) { var numberedName = name + " " + i; var storageModel = new StorageModel <TestModel, TestMetadata> { Model = new TestModel(numberedName), Metadata = new TestMetadata(numberedName) }; storageModels.Add(storageModel); } return(storageModels); }
public static IReadOnlyList<StorageModel<TestModel, TestMetadata>> CreateMany(string name, int count = 3) { var storageModels = new List<StorageModel<TestModel, TestMetadata>>(count); for (var i = 0; i < count; i++) { var numberedName = name + " " + i; var storageModel = new StorageModel<TestModel, TestMetadata> { Model = new TestModel(numberedName), Metadata = new TestMetadata(numberedName) }; storageModels.Add(storageModel); } return storageModels; }
public void Adds_when_model_does_not_exist_in_database_with_custom_metadata() { Database.AddStorageModelsToDatabase(StorageModels); var newModels = StorageModel.CreateMany("New models", count: 2); var models = newModels.ToDictionary(m => m.Model.Id, m => m); var addOrUpdateTask = Database.StorageModelCommands.AddOrUpdateManyAsync(models); addOrUpdateTask.Wait(); var getTask = Database.StorageModelQueries.GetManyAsync(m => models.Keys.Contains(m.Model.Id)); getTask.Wait(); var results = getTask.Result.ToList(); AssertResults.Match(results, newModels); }
public void Setup() { Database = new TestMongoDatabase(); StorageModels = StorageModel.CreateMany(nameof(RemoveAllReadModelDatabaseTest), count: 5); TestModels = TestModel.CreateMany(nameof(RemoveAllReadModelDatabaseTest), count: 5); }
public void Setup() { Database = new TestInMemoryDatabase(); StorageModels = StorageModel.CreateMany(nameof(UpdateManyInMemoryDatabaseTest), count: 5); TestModels = TestModel.CreateMany(nameof(UpdateManyInMemoryDatabaseTest), count: 5); }
public static void Matches(TestModel result, StorageModel<TestModel, TestMetadata> storageModel) { Assert.That(result, Is.Not.Null); Assert.That(result.Id, Is.EqualTo(storageModel.Model.Id)); Assert.That(result.Name, Is.EqualTo(storageModel.Model.Name)); }
public void Setup() { Database = new TestMongoDatabase(); StorageModels = StorageModel.CreateMany(nameof(MergeCompleteSetReadModelDatabaseTest), count: 5); TestModels = TestModel.CreateMany(nameof(MergeCompleteSetReadModelDatabaseTest), count: 5); }
public static void Matches(TestModel result, StorageModel <TestModel, TestMetadata> storageModel) { Assert.That(result, Is.Not.Null); Assert.That(result.Id, Is.EqualTo(storageModel.Model.Id)); Assert.That(result.Name, Is.EqualTo(storageModel.Model.Name)); }