Esempio n. 1
0
        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);
        }