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(); }
[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(); }
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)); }
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); }