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>()); }
public void Adds_when_model_does_not_exist_in_database_with_custom_metadata() { Database.AddStorageModelsToDatabase(StorageModels); var model = new TestModel("New name", Guid.NewGuid()); var metadata = new TestMetadata("New name"); var addOrUpdateTask = Database.StorageModelCommands.AddOrUpdateOneAsync(model, metadata); addOrUpdateTask.Wait(); var getTask = Database.StorageModelQueries.GetOneAsync(m => m.Model.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 void Setup() { Database = new TestMongoDatabase(); TestModel = new TestModel(nameof(AddOneReadModelDatabaseTest)); TestMetadata = new TestMetadata(nameof(AddOneReadModelDatabaseTest)); }
public void ReadValue_throws_when_no_id_field_present() { var testModel = new TestMetadata("test"); Assert.That(() => IdReader.ReadValue(testModel), Throws.ArgumentException); }
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>()); }