Example #1
0
        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));
        }
Example #2
0
 public static Faker <Membership> Finished()
 {
     return(new Faker <Membership>().CustomInstantiator(_ =>
     {
         var member = MemberFake.GuildMember().Generate();
         return member.GetState().Leave();
     }));
 }
Example #3
0
        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));
        }
Example #4
0
        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
            }));
        }
Example #5
0
 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;
     }));
 }
Example #6
0
 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;
     }));
 }