public async Task SetSchemeStatusHandler_WithNonInternalUser_ThrowsSecurityException(
            AuthorizationBuilder.UserType userType)
        {
            // Arrange
            var authorization = AuthorizationBuilder.CreateFromUserType(userType);

            var handler = new SetSchemeStatusHandler(context, authorization);

            var schemeId = new Guid("3C367528-AE93-427F-A4C5-E23F0D317633");
            var request  = new SetSchemeStatus(schemeId, SchemeStatus.Approved);

            // Act
            Func <Task <Guid> > action = () => handler.HandleAsync(request);

            // Assert
            await Assert.ThrowsAsync <SecurityException>(action);
        }
        public async Task SetSchemeStatusHandler_WithNonInternalUser_ThrowsSecurityException(
            AuthorizationBuilder.UserType userType)
        {
            // Arrange
            var authorization = AuthorizationBuilder.CreateFromUserType(userType);

            var handler = new SetSchemeStatusHandler(context, authorization);

            var schemeId = new Guid("3C367528-AE93-427F-A4C5-E23F0D317633");
            var request = new SetSchemeStatus(schemeId, SchemeStatus.Approved);

            // Act
            Func<Task<Guid>> action = () => handler.HandleAsync(request);

            // Assert
            await Assert.ThrowsAsync<SecurityException>(action);
        }