public static Faker <Membership> Active(Guild guild = null, Member member = null) { member ??= MemberFake.GuildMember().Generate(); guild ??= member.GetGuild(); var membership = TestModelFactoryHelper.Factory.CreateMembership(guild, member); return(new Faker <Membership>().CustomInstantiator(_ => membership)); }
public static Faker <Membership> Finished() { return(new Faker <Membership>().CustomInstantiator(_ => { var member = MemberFake.GuildMember().Generate(); return member.GetState().Leave(); })); }
public static Faker <Guild> LeaderOnly(Guid?id = null) { var guild = NoMembers(id).Generate(); var leader = MemberFake.WithoutGuild().Generate(); var invite = guild.InviteMember(leader, TestModelFactoryHelper.Factory) .BeAccepted(TestModelFactoryHelper.Factory); return(new Faker <Guild>().CustomInstantiator(_ => guild)); }
public static Faker <Invite> InvalidWithoutGuild() { var member = MemberFake.WithoutGuild().Generate(); return(new Faker <Invite>().CustomInstantiator(_ => new InviteTestProxy { Id = Guid.NewGuid(), member = member, MemberId = member.Id })); }
public static Faker <Guild> Complete(Guid?id = null, int membersCount = 2) { membersCount = Math.Max(2, membersCount); return(new Faker <Guild>().CustomInstantiator(_ => { var guild = NoMembers().Generate(); foreach (var member in MemberFake.WithoutGuild().Generate(membersCount)) { var invite = guild.InviteMember(member, TestModelFactoryHelper.Factory); invite.BeAccepted(TestModelFactoryHelper.Factory); } return guild; })); }
public static Faker <Invite> ValidWithStatus(InviteStatuses status = InviteStatuses.Pending, Guild guild = null, Member member = null) { return(new Faker <Invite>().CustomInstantiator(_ => { member ??= MemberFake.GuildMember().Generate(); guild ??= GuildFake.Complete().Generate(); var invite = guild.InviteMember(member, TestModelFactoryHelper.Factory); if (status == InviteStatuses.Accepted) { invite.BeAccepted(TestModelFactoryHelper.Factory); } else if (status == InviteStatuses.Denied) { invite.BeDenied(); } else if (status == InviteStatuses.Canceled) { invite.BeCanceled(); } return invite; })); }