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); }
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); })); }
public async Task <IActionResult> ListAsync([FromQuery] ListMemberCommand command, CancellationToken cancellationToken) { return(await _mediator.Send(command, cancellationToken)); }