public async Task Then_Calls_Service(
            [ArrangeUpdatedPermissionsEvent(Operation = Operation.CreateCohort)] UpdatedPermissionsEvent updatedEvent,
            [Frozen] Mock <IUpdatedPermissionsEventValidator> mockValidator,
            [Frozen] Mock <IProviderPermissionService> mockPermissionsService,
            ProviderPermissionsUpdatedHandler handler)
        {
            await handler.Handle(updatedEvent);

            //Assert
            mockPermissionsService.Verify(s => s.AddProviderPermission(updatedEvent),
                                          Times.Once);
        }
        public async Task And_Validation_Error_Then_No_Further_Processing(
            [ArrangeUpdatedPermissionsEvent(Operation = Operation.CreateCohort)] UpdatedPermissionsEvent updatedEvent,
            [Frozen] Mock <IUpdatedPermissionsEventValidator> mockValidator,
            [Frozen] Mock <IProviderPermissionService> mockPermissionsService,
            ProviderPermissionsUpdatedHandler handler)
        {
            mockValidator
            .Setup(validator => validator.Validate(updatedEvent))
            .Returns(false);

            await handler.Handle(updatedEvent);

            mockPermissionsService.Verify(service => service.AddProviderPermission(It.IsAny <UpdatedPermissionsEvent>()),
                                          Times.Never);
        }