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}"));
        }
Esempio n. 4
0
        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"));
        }