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 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 Setup()
 {
     Database = new TestMongoDatabase();
     TestModel = new TestModel(nameof(AddOneReadModelDatabaseTest));
     TestMetadata = new TestMetadata(nameof(AddOneReadModelDatabaseTest));
 }
Beispiel #7
0
 public void Setup()
 {
     Database     = new TestInMemoryDatabase();
     TestModel    = new TestModel(nameof(AddOneInMemoryDatabaseTest));
     TestMetadata = new TestMetadata(nameof(AddOneInMemoryDatabaseTest));
 }
        public void ReadValue_throws_when_no_id_field_present()
        {
            var testModel = new TestMetadata("test");

            Assert.That(() => IdReader.ReadValue(testModel), Throws.ArgumentException);
        }
        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>());
        }