public virtual async Task CreateWithSpecifiedIdAsync(string id, Invoice item, CancellationToken token = default(CancellationToken))
 {
     ServiceContract.RequireNotNullOrWhiteSpace(id, nameof(id));
     ServiceContract.RequireNotNull(item, nameof(item));
     ServiceContract.RequireValidated(item, nameof(item));
     await CrudController.CreateWithSpecifiedIdAsync(id, item, token);
 }
        public void WhitespaceString()
        {
            const string parameterName = "parameterName";

            try
            {
                string whitespaceString = "     \t";
                // ReSharper disable once ExpressionIsAlwaysNull
                ServiceContract.RequireNotNullOrWhiteSpace(whitespaceString, parameterName);
                UT.Assert.Fail("An exception should have been thrown");
            }
            catch (FulcrumServiceContractException fulcrumException)
            {
                UT.Assert.IsTrue(fulcrumException.TechnicalMessage.Contains(parameterName));
            }
            catch (Exception e)
            {
                UT.Assert.Fail($"Expected a specific FulcrumException but got {e.GetType().FullName}.");
            }
        }
 public async Task WithdrawAsync(string id, CancellationToken token = new CancellationToken())
 {
     ServiceContract.RequireNotNullOrWhiteSpace(id, nameof(id));
     await Capability.ApplicantService.WithdrawAsync(id, token);
 }
 public async Task <string> ApproveAsync(string id, CancellationToken token = new CancellationToken())
 {
     ServiceContract.RequireNotNullOrWhiteSpace(id, nameof(id));
     return(await Capability.ApplicantService.ApproveAsync(id, token));
 }