public void GetByAuthIdAsync_ItemDoesNotExist_ReturnsNull()
        {
            MongoDbContext dbContext = RepositoryTestUtils.CreateDbContext();

            dbContext.InsertAsync(DbSchema.UserContainer, DbModelUtils.GetUserDbModel()).Wait();
            dbContext.InsertAsync(DbSchema.UserContainer, DbModelUtils.GetUserDbModel()).Wait();
            dbContext.InsertAsync(DbSchema.UserContainer, DbModelUtils.GetUserDbModel()).Wait();
            string authId = Guid.NewGuid().ToString();

            UserRepository userRepository = new UserRepository();
            UserDbModel    result         = userRepository.GetByAuthIdAsync(dbContext, authId).Result;

            Assert.IsNull(result);
        }
        public void GetByIdAsync_ItemDoesExist_ReturnsSingleItem()
        {
            MongoDbContext dbContext   = RepositoryTestUtils.CreateDbContext();
            UserDbModel    userDbModel = DbModelUtils.GetUserDbModel();

            dbContext.InsertAsync(DbSchema.UserContainer, userDbModel).Wait();
            dbContext.InsertAsync(DbSchema.UserContainer, DbModelUtils.GetUserDbModel()).Wait();
            dbContext.InsertAsync(DbSchema.UserContainer, DbModelUtils.GetUserDbModel()).Wait();

            UserRepository userRepository = new UserRepository();
            UserDbModel    result         = userRepository.GetByIdAsync(dbContext, userDbModel.Id).Result;

            Assert.IsNotNull(result);
            Assert.AreEqual(userDbModel.Id, result.Id);
            Assert.AreEqual(userDbModel.UserName, result.UserName);
        }