public async Task FailsValidationIfIdMissing() { ValidationResult validationResult = await WhenTheJobDefinitionIsValidated(NewJobDefinition(_ => _.WithQueueName(NewRandomString()) .WithTopicName(NewRandomString()) .WithoutId())); ThenTheValidationResultsAre(validationResult, ("Id", "You must supply a job definition id")); }
public async Task ValidatesForMissingParameters() { ValidationResult validationResult = await WhenTheRequestIsValidated(NewOtherwiseValidRequest(_ => _.WithFundingStreamId(null) .WithProviderVersionId(null))); ThenTheValidationResultsAre(validationResult, ("FundingStreamId", "'Funding Stream Id' must not be empty."), ("ProviderVersionId", "'Provider Version Id' must not be empty.")); }
public async Task ValidatesForMissingEntities() { string missingProviderVersionId = NewRandomString(); string missingFundingStreamId = NewRandomString(); ValidationResult validationResult = await WhenTheRequestIsValidated(NewOtherwiseValidRequest(_ => _.WithFundingStreamId(missingFundingStreamId) .WithProviderVersionId(missingProviderVersionId))); ThenTheValidationResultsAre(validationResult, ("FundingStreamId", $"No funding stream located with Id {missingFundingStreamId}"), ("ProviderVersionId", $"No provider version located with Id {missingProviderVersionId}")); }
public void FailsValidationIfSameStrategyDoesntExist() { string increaseKey = NewRandomString(); string decreaseKey = NewRandomString(); string sameKey = NewRandomString(); FundingStreamPeriodProfilePattern pattern = NewFundingStreamPeriodProfilePattern(_ => _.WithProfilePatternReProfilingConfiguration( NewProfilePatternReProfilingConfiguration(rp => rp.WithDecreasedAmountStrategyKey(decreaseKey) .WithIncreasedAmountStrategyKey(increaseKey) .WithSameAmountStrategyKey(sameKey)))); GivenTheStrategiesExist(increaseKey, decreaseKey); ValidationResult validationResult = WhenThePatternIsValidated(pattern); ThenTheValidationResultsAre(validationResult, ("ReProfilingConfiguration.SameAmountStrategyKey", "No matching strategy exists")); }