Example #1
0
        public void Find_ThrowsBadRequestIfBadPageNumberGiven(int pageNumber)
        {
            var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object);

            Assert.ThrowsAsync <BadRequestResponseException>(async() =>
                                                             await bl.Find("john", pageNumber)).Wait();
        }
Example #2
0
        [InlineData("0123456789012345678900123456789012345678901")]         // 41 characters
        public void Find_ThrowsBadRequestIfBadTemplateGiven(string template)
        {
            var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object);

            Assert.ThrowsAsync <BadRequestResponseException>(async() =>
                                                             await bl.Find(template, 1)).Wait();
        }
Example #3
0
        public void Find_CallsFindAdvancedByFullNamePlusOneRowAsync(string template, string fName, string lName)
        {
            var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object);

            var res = bl.Find(template, 1).Result;

            _userRepoMock.Verify(r => r.FindAdvancedByFullNamePlusOneRowAsync(fName, lName, 1, UserBl.USER_FIND_PAGE_SIZE));
        }
Example #4
0
        public void Find_ReturnsPageThatDoesntHaveNextIfRepoFindReturnsNoMoreAsCount()
        {
            var users = new List <UserFoundModel>();

            for (int i = 0; i < UserBl.USER_FIND_PAGE_SIZE; ++i)
            {
                users.Add(new UserFoundModel {
                    Id = $"{i}"
                });
            }

            _userRepoMock.Setup(r => r.FindAdvancedPlusOneRowAsync("john", 1, UserBl.USER_FIND_PAGE_SIZE)).ReturnsAsync(users);

            var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object);

            var res = bl.Find("john", 1).Result;

            Assert.False(res.HasNext);
        }