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>(); }
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); }
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); }
public void it_can_find_an_entity_by_its_id() { // Act _fake = _repo.FindOneById(_objId); // Assert _fake.Should().NotBeNull(); _fake.EntityId.Should().Be(_objId); }
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"); }
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"); }