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);
 }
Ejemplo n.º 3
0
        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>());
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        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);
 }
Ejemplo n.º 8
0
 public void Setup()
 {
     Database      = new TestInMemoryDatabase();
     StorageModels = StorageModel.CreateMany(nameof(UpdateManyInMemoryDatabaseTest), count: 5);
     TestModels    = TestModel.CreateMany(nameof(UpdateManyInMemoryDatabaseTest), count: 5);
 }
Ejemplo n.º 9
0
 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);
 }
Ejemplo n.º 11
0
 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));
 }