示例#1
0
        public MemberRepositoryMockBuilder Paginate(ListMemberCommand command, int totalItems)
        {
            var PagedResponse = PagedResponseFake.PaginateMembers(command, totalItems).Generate();

            _mock.Setup(x => x.PaginateAsync(It.IsAny <Expression <Func <Member, bool> > >(), command.PageSize, command.Page, default))
            .ReturnsAsync(PagedResponse);

            return(this);
        }
示例#2
0
        public static Faker <PagedResponse <Member> > PaginateMembers(ListMemberCommand command, int totalItems = 20)
        {
            return(new Faker <PagedResponse <Member> >().CustomInstantiator(x =>
            {
                var items = new List <Member>();
                var guild = GuildFake.Complete(id: command.GuildId, membersCount: command.PageSize).Generate();
                foreach (var member in guild.Members)
                {
                    items.Add(member.ChangeName($"{x.Name.FullName()} {command.Name}"));
                }

                return new PagedResponse <Member>(items, totalItems, command.PageSize, command.Page);
            }));
        }
示例#3
0
 public async Task <IActionResult> ListAsync([FromQuery] ListMemberCommand command, CancellationToken cancellationToken)
 {
     return(await _mediator.Send(command, cancellationToken));
 }