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); }
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); }