public async Task Handle_WhenCalledAndCohortIsTransfer_ThenShouldBuildEmailRequestAndSendIt() { var fixture = new CohortAssignedToProviderEventHandlerTestsFixture().SetupTransferCohort(); await fixture.Handle(); fixture.VerfiyProviderTransferEmailRequestIsCreatedAndSentCorrectly(fixture.GetCohortSummaryQueryResult.LastAction); }
public async Task Handle_WhenCalledAndCohortIsChangeOfProvider_ThenEmailShouldNotBeSent() { var fixture = new CohortAssignedToProviderEventHandlerTestsFixture().SetupChangeOfProviderCohort(); await fixture.Handle(); fixture.VerifyProviderAssignedEmailIsNotSentIfItIsAChangeOfProviderRequest(); }
public async Task Handle_WhenCalled_ThenShouldCallGetCohortSummaryQueryWithCorrectCohortId() { var fixture = new CohortAssignedToProviderEventHandlerTestsFixture().SetupNonTransferCohort(); await fixture.Handle(); fixture.Mediator.Verify(x => x.Send(It.Is <GetCohortSummaryQuery>(c => c.CohortId == fixture.Message.CohortId), It.IsAny <CancellationToken>())); }