Exemplo n.º 1
0
        public void ReadValue_reads_Id_property()
        {
            var testModel = new TestModel("test", Guid.NewGuid());

            var id = IdReader.ReadValue(testModel);
            id.Should().Be(testModel.Id);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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));
 }
Exemplo n.º 6
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));
 }
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 12
0
        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>());
        }