Exemple #1
0
        public async Task Handle_WhenDoesntExistCommandIsHandled_ThenNoChangesAreMade(
            ProviderRegistrationsDbContext db,
            ProviderRegistrationsDbContext confirmationContext,
            SignedAgreementCommandHandler handler,
            SignedAgreementCommand command,
            Invitation invite)
        {
            //arrange
            db.Invitations.Add(invite);
            invite.UpdateStatus((int)InvitationStatus.InvitationSent, DateTime.Now);
            await db.SaveChangesAsync();

            //act
            await((IRequestHandler <SignedAgreementCommand, Unit>)handler).Handle(command, new CancellationToken());

            //assert
            var savedInvite = await confirmationContext.Invitations.FirstAsync(i => i.Reference == invite.Reference);

            savedInvite.Status.Should().Be((int)InvitationStatus.InvitationSent);
        }
Exemple #2
0
        public async Task Handle_WhenInvalidStatusCommandIsHandled_ThenNoChangesAreMade(
            ProviderRegistrationsDbContext setupContext,
            ProviderRegistrationsDbContext confirmationContext,
            SignedAgreementCommandHandler handler,
            SignedAgreementCommand command,
            Invitation invite)
        {
            //arrange
            command.CorrelationId = invite.Reference.ToString();
            setupContext.Invitations.Add(invite);
            invite.UpdateStatus((int)InvitationStatus.InvitationComplete, DateTime.Now);
            await setupContext.SaveChangesAsync();

            //act
            await((IRequestHandler <SignedAgreementCommand, Unit>)handler).Handle(command, new CancellationToken());

            //assert
            var savedInvite = await confirmationContext.Invitations.FirstAsync(i => i.Reference.ToString() == command.CorrelationId);

            savedInvite.Status.Should().Be((int)InvitationStatus.InvitationComplete);
        }