Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 public async Task <PaginationResponse <Member> > Handle(ListMembersQuery request, CancellationToken cancellationToken)
 {
     return(await _memberService.ListMembers(request));
 }
Пример #6
0
 public async Task <PaginationResponse <Member> > ListMembers(ListMembersQuery listMembersQuery)
 {
     return(await _memberDataAccessor.ListAll(listMembersQuery.Pagination, listMembersQuery.MemberName));
 }