public void ReadValue_reads_Id_property() { var testModel = new TestModel("test", Guid.NewGuid()); var id = IdReader.ReadValue(testModel); id.Should().Be(testModel.Id); }
public static IReadOnlyList<TestModel> CreateMany(string namePrefix, int count = 3) { var testModels = new List<TestModel>(count); for (var i = 0; i < count; i++) { var model = new TestModel(namePrefix + i); testModels.Add(model); } return testModels; }
public void Remove_does_nothing_when_querying_for_nonexistent_data_with_custom_metadata() { Database.AddStorageModelsToDatabase(StorageModels); var nonExistent = new TestModel("me no exist", Guid.NewGuid()); var removeTask = Database.StorageModelCommands.RemoveOneAsync(nonExistent); removeTask.Wait(); var getTask = Database.StorageModelQueries.GetAllAsync(); getTask.Wait(); var results = getTask.Result.ToList(); AssertResults.Match(results, StorageModels); }
public void Adds_when_model_does_not_exist_in_database() { Database.AddTestModelsToDatabase(TestModels); var model = new TestModel("New name", Guid.NewGuid()); var addOrUpdateTask = Database.ModelCommands.AddOrUpdateOneAsync(model); addOrUpdateTask.Wait(); var getTask = Database.ModelQueries.GetOneAsync(m => m.Id == model.Id); getTask.Wait(); var result = getTask.Result; Assert.That(result, Is.Not.Null); Assert.That(result.Name, Is.EqualTo(model.Name)); }
public void Setup() { Database = new TestInMemoryDatabase(); TestModel = new TestModel(nameof(AddOneInMemoryDatabaseTest)); TestMetadata = new TestMetadata(nameof(AddOneInMemoryDatabaseTest)); }
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 static void Matches(TestModel result, TestModel testModel) { Assert.That(result, Is.Not.Null); Assert.That(result.Id, Is.EqualTo(testModel.Id)); Assert.That(result.Name, Is.EqualTo(testModel.Name)); }
public void Setup() { Database = new TestMongoDatabase(); TestModel = new TestModel(nameof(AddOneReadModelDatabaseTest)); TestMetadata = new TestMetadata(nameof(AddOneReadModelDatabaseTest)); }
public void Setup() { Database = new TestMongoDatabase(); StorageModels = StorageModel.CreateMany(nameof(RemoveOneReadModelDatabaseTest), count: 5); TestModels = TestModel.CreateMany(nameof(RemoveOneReadModelDatabaseTest), count: 5); }
public void Setup() { Database = new TestInMemoryDatabase(); StorageModels = StorageModel.CreateMany(nameof(AddOrUpdateOneInMemoryDatabaseTest), count: 3); TestModels = TestModel.CreateMany(nameof(AddOrUpdateOneInMemoryDatabaseTest), count: 3); }
public void Setup() { Database = new TestInMemoryDatabase(); StorageModels = StorageModel.CreateMany(nameof(ProjectAllInMemoryDatabaseTest), count: 5); TestModels = TestModel.CreateMany(nameof(ProjectAllInMemoryDatabaseTest), count: 5); }
public void Throws_when_model_does_not_exist_in_database_with_custom_metadata() { Database.AddStorageModelsToDatabase(StorageModels); var updatedModel = new TestModel("Updated name", Guid.NewGuid()); var updatedMetadata = new TestMetadata("Updated name"); Assert.That( () => Task.Run(() => Database.StorageModelCommands.UpdateOneAsync(updatedModel, updatedMetadata)).Wait(), Throws.TypeOf<AggregateException>().With.InnerException.TypeOf<DatabaseException>()); }