Example #1
0
        public void Should_Fail_Deny_By_Invite_NotPending()
        {
            // arrange
            var invite           = InviteFake.ValidWithStatus(InviteStatuses.Denied).Generate();
            var command          = PatchInviteCommandFake.DenyValid(invite.Id).Generate();
            var inviteRepository = InviteRepositoryMockBuilder.Create().GetByIdSuccess(output: invite).Build();
            var sut = new DenyInviteValidator(inviteRepository)
            {
                CascadeMode = FluentValidation.CascadeMode.Stop
            };

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

            // assert
            result.AssertErrorsCount(1);
        }
Example #2
0
        public void Should_Fail_Deny_By_Invite_NotFound()
        {
            // arrange
            var invite           = Invite.Null;
            var command          = PatchInviteCommandFake.DenyValid(invite.Id).Generate();
            var inviteRepository = InviteRepositoryMockBuilder.Create().GetByIdFail(command.Id).Build();
            var sut = new DenyInviteValidator(inviteRepository)
            {
                CascadeMode = FluentValidation.CascadeMode.Stop
            };

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

            // assert
            result.AssertErrorsCount(1);
        }
Example #3
0
        public void Should_Succeed_Deny()
        {
            // arrange
            var invite           = InviteFake.ValidWithStatus().Generate();
            var command          = PatchInviteCommandFake.DenyValid(invite.Id).Generate();
            var inviteRepository = InviteRepositoryMockBuilder.Create().GetByIdSuccess(output: invite).Build();
            var sut = new DenyInviteValidator(inviteRepository)
            {
                CascadeMode = FluentValidation.CascadeMode.Stop
            };

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

            // assert
            result.Should().NotBeNull().And.BeOfType <ValidationResult>();
            result.IsValid.Should().BeTrue();
        }
Example #4
0
        public async Task Handle_Should_Succeed_With_ValidCommand()
        {
            // arrange
            var deniedInvite     = InviteFake.ValidWithStatus(InviteStatuses.Pending).Generate();
            var command          = PatchInviteCommandFake.DenyValid(deniedInvite.Id).Generate();
            var inviteRepository = InviteRepositoryMockBuilder.Create()
                                   .GetByIdSuccess(command.Id, deniedInvite)
                                   .Update(deniedInvite, deniedInvite)
                                   .Build();
            var sut = new DenyInviteHandler(inviteRepository);

            // act
            var result = await sut.Handle(command, default);

            // assert
            result.Should().NotBeNull().And.BeOfType <SuccessResult>();
            result.Success.Should().BeTrue();
            result.Errors.Should().BeEmpty();
            result.As <SuccessResult>().StatusCode.Should().Be(StatusCodes.Status200OK);
            result.Data.Should().NotBeNull().And.BeOfType <InviteTestProxy>();
            result.Data.As <Invite>().Id.Should().Be(deniedInvite.Id);
            result.Data.As <Invite>().Status.Should().Be(InviteStatuses.Denied)
            .And.Be(deniedInvite.Status);
        }