Ejemplo n.º 1
0
        public async Task StuffRepo_SearchListAsync_ShouldThrow_ArgumentException()
        {
            // Arrange
            _context.Add(_dbUser);
            var dbStuffList = new List <TStuff>();

            for (int idx = 0; idx < 7; idx++)
            {
                var tmpStuff = new TStuff
                {
                    StfId = _dbStuff.StfId + (idx + 1), StfUserId = _dbStuff.StfUserId, StfLabel = _dbStuff.StfLabel
                };
                dbStuffList.Add(tmpStuff);
            }

            _context.AddRange(dbStuffList);
            _context.SaveChanges();

            // Act
            var repoResult = _stuffRepo.SearchListAsync("LABEL");
            var exception  = await Record.ExceptionAsync(() => repoResult);

            // Assert
            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
            Assert.Equal("Too many results. Please narrow your search.", exception.Message);
        }
        public async Task UserRepo_SearchListAsync_ShouldThrow_ArgumentException()
        {
            // Arrange
            var dbUserList = new List <TUser>();

            for (int idx = 0; idx < 7; idx++)
            {
                var tpmUser = new TUser {
                    UsrId = _dbUser.UsrId + idx, UsrGivenName = _dbUser.UsrGivenName + idx
                };
                dbUserList.Add(tpmUser);
            }

            _context.AddRange(dbUserList);
            _context.SaveChanges();

            // Act
            var repoResult = _userRepo.SearchListAsync("GIVENNAME");
            var exception  = await Record.ExceptionAsync(() => repoResult);

            // Assert
            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
            Assert.Equal("Too many results. Please narrow your search.", exception.Message);
        }