public async Task GivenMemberService_WhenCallListMember_ShouldReturnMembers() { // assign var request = new ListMembersQuery { MemberName = "ja", Pagination = new PaginationRequest { PageSize = 100, PageNumber = 2 } }; var response = new PaginationResponse <Member> { TotalPageNumber = 10, Data = new List <Member>() }; _memberDataAccessor.ListAll(request.Pagination, request.MemberName) .Returns(response); // act var actualResponse = await _memberService.ListMembers(request); // assert actualResponse.ShouldBe(response); }
public async Task GivenListMembersHandler_WhenCallHandle_ShouldReturn() { // assign var query = new ListMembersQuery { MemberName = "jack", Pagination = new PaginationRequest { PageSize = 1, PageNumber = 23 } }; var result = new PaginationResponse <Member> { TotalPageNumber = 100, Data = new List <Member>() }; _memberService.ListMembers(query).Returns(result); // act var response = await _listMembersHandler.Handle(query, CancellationToken.None); // assert response.ShouldNotBeNull(); response.ShouldBe(result); }
public void GivenListMembersValidator_WhenCallValidate_IfPaginationValid_ShouldSuccess() { // assign var query = new ListMembersQuery { MemberName = null, Pagination = new PaginationRequest { PageSize = 999, PageNumber = 9999 } }; // act var result = _validator.TestValidate(query); // assert result.ShouldNotHaveValidationErrorFor(c => c.Pagination); }
public void GivenListMembersValidator_WhenCallValidate_IfPaginationInvalid_ShouldFail(int pageNumber, int pageSize, string expectedResult) { // assign var query = new ListMembersQuery { MemberName = string.Empty, Pagination = new PaginationRequest { PageSize = pageSize, PageNumber = pageNumber } }; // act var result = _validator.TestValidate(query); // assert result.ShouldHaveValidationErrorFor(c => c.Pagination) .WithErrorMessage(expectedResult); }
public async Task <PaginationResponse <Member> > Handle(ListMembersQuery request, CancellationToken cancellationToken) { return(await _memberService.ListMembers(request)); }
public async Task <PaginationResponse <Member> > ListMembers(ListMembersQuery listMembersQuery) { return(await _memberDataAccessor.ListAll(listMembersQuery.Pagination, listMembersQuery.MemberName)); }