Пример #1
0
        public void it_can_save_the_entity_so_that_it_is_queryable_by_key()
        {
            // Arrange
            var objId = new ObjectId();
            var fake = new MongoEntityFake { EntityId = objId, Name = "Test" };

            // Act
            _repo.Add(fake);
            var result = _repo.FindOneById(objId.ToString());

            // Assert
            result.Should().NotBeNull();
            result.Should().BeOfType<MongoEntityFake>();
        }
Пример #2
0
        public void TestSetup()
        {
            MongoDatabase.Create(_url).DropCollection(_collectionName);

            _repo = new Repository<MongoEntityFake>(
                new DatabaseFactory<Database>(), _namedConnection, _collectionName);

            _fake = new MongoEntityFake { EntityId = _objId, Name = "Test" };
            _repo.Add(_fake);
        }
Пример #3
0
        public void it_can_find_an_entity_by_multiple_fields()
        {
            // Act
            _fake = _repo.Find(f => f.Name == "Test" && f.EntityId == _objId.ToString()).FirstOrDefault();

            // Assert
            _fake.Should().NotBeNull();
            _fake.Name.Should().Be("Test");
            _fake.EntityId.Should().Be(_objId);
        }
Пример #4
0
        public void it_can_find_an_entity_by_its_id()
        {
            // Act
            _fake = _repo.FindOneById(_objId);

            // Assert
            _fake.Should().NotBeNull();
            _fake.EntityId.Should().Be(_objId);
        }
Пример #5
0
        public void it_can_find_an_entity_by_a_nonid_field()
        {
            // Act
            _fake = _repo.Find(f => f.Name == "Test").First();

            // Assert
            _fake.Should().NotBeNull();
            _fake.Name.Should().Be("Test");
        }
Пример #6
0
        public void it_updates_the_entity_in_the_database()
        {
            // Arrange
            _fake.Name = "Updated Test";

            // Act
            _repo.Update(_fake);
            _fake = _repo.FindOneById(_objId);

            // Assert
            _repo.All.Count().Should().Be(1);
            _fake.Name.Should().Be("Updated Test");
        }