public async Task GetOrCreatePerson_New_PersonCreated() { // Arrange IMongoDatabase db = _mongo.CreateDatabase(); var dbContext = new MediaStoreContext(new MongoOptions { ConnectionString = _mongo.ConnectionString, DatabaseName = db.DatabaseNamespace.DatabaseName }); var personStore = new PersonStore(dbContext); var newPerson = new Person { Id = Guid.NewGuid(), Name = "Bart", DateOfBirth = new DateTime(1980, 4, 2), Groups = new List <Guid>() { Guid.NewGuid() } }; // Act Person person = await personStore .AddAsync(newPerson, default); // Assert Person cratedPerson = await dbContext.Persons.AsQueryable() .Where(x => x.Id == newPerson.Id) .FirstOrDefaultAsync(); cratedPerson.Name.Should().Be(person.Name); }