Ejemplo n.º 1
0
        public void Should_Fail_By_Empty_MemberId()
        {
            // arrange
            var command          = InviteMemberCommandFake.InvalidByEmptyMemberId().Generate();
            var guildRepository  = GuildRepositoryMockBuilder.Create().Build();
            var memberRepository = MemberRepositoryMockBuilder.Create().Build();

            var sut = new InviteMemberValidator(memberRepository, guildRepository)
            {
                CascadeMode = FluentValidation.CascadeMode.Stop
            };

            // act
            var result = sut.Validate(command);

            // assert
            result.AssertErrorsCount(1);
        }
Ejemplo n.º 2
0
        public void Should_Fail_By_Guild_ExistsWithId_False()
        {
            // arrange
            var command         = InviteMemberCommandFake.Valid().Generate();
            var guildRepository = GuildRepositoryMockBuilder.Create()
                                  .ExistsWithId(false, command.GuildId).Build();
            var memberRepository = MemberRepositoryMockBuilder.Create()
                                   .ExistsWithId(true, command.MemberId)
                                   .IsGuildMember(false, command.MemberId, command.GuildId)
                                   .Build();

            var sut = new InviteMemberValidator(memberRepository, guildRepository)
            {
                CascadeMode = FluentValidation.CascadeMode.Stop
            };

            // act
            var result = sut.Validate(command);

            // assert
            result.AssertErrorsCount(1);
        }
Ejemplo n.º 3
0
        public void Should_Succeed()
        {
            // arrange
            var command         = InviteMemberCommandFake.Valid().Generate();
            var guildRepository = GuildRepositoryMockBuilder.Create()
                                  .ExistsWithId(true, command.GuildId).Build();
            var memberRepository = MemberRepositoryMockBuilder.Create()
                                   .ExistsWithId(true, command.MemberId)
                                   .IsGuildMember(false, command.MemberId, command.GuildId)
                                   .Build();

            var sut = new InviteMemberValidator(memberRepository, guildRepository)
            {
                CascadeMode = FluentValidation.CascadeMode.Stop
            };

            // act
            var result = sut.Validate(command);

            // assert
            result.Should().NotBeNull().And.BeOfType <ValidationResult>();
            result.IsValid.Should().BeTrue();
        }