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