public override PipelineContinuationTokenTestsOutput ExecuteTest(
            PipelineContinuationTokenTestsInput input)
        {
            TryCatch <CosmosElement> tryParse = CosmosElement.Monadic.Parse(input.ContinuationToken);

            if (tryParse.Failed)
            {
                return(new PipelineContinuationTokenTestsOutputNegative("Failed to parse token."));
            }

            if (!PipelineContinuationToken.TryCreateFromCosmosElement(
                    tryParse.Result,
                    out PipelineContinuationToken pipelineContinuationToken))
            {
                return(new PipelineContinuationTokenTestsOutputNegative("Failed to parse token."));
            }

            if (!PipelineContinuationToken.TryConvertToLatest(
                    pipelineContinuationToken,
                    out PipelineContinuationTokenV1_1 latestPipelineContinuationToken))
            {
                return(new PipelineContinuationTokenTestsOutputNegative("Failed to convert to latest"));
            }

            return(new PipelineContinuationTokenTestsOutputPositive(
                       pipelineContinuationToken,
                       latestPipelineContinuationToken));
        }
Пример #2
0
        public override PipelineContinuationTokenTestsOutput ExecuteTest(
            PipelineContinuationTokenTestsInput input)
        {
            if (!CosmosElement.TryParse(input.ContinuationToken, out CosmosElement cosmosElementContinuationToken))
            {
                return(new PipelineContinuationTokenTestsOutputNegative("Failed to parse token."));
            }

            if (!PipelineContinuationToken.TryCreateFromCosmosElement(
                    cosmosElementContinuationToken,
                    out PipelineContinuationToken pipelineContinuationToken))
            {
                return(new PipelineContinuationTokenTestsOutputNegative("Failed to parse token."));
            }

            if (!PipelineContinuationToken.TryConvertToLatest(
                    pipelineContinuationToken,
                    out PipelineContinuationTokenV1_1 latestPipelineContinuationToken))
            {
                return(new PipelineContinuationTokenTestsOutputNegative("Failed to convert to latest"));
            }

            return(new PipelineContinuationTokenTestsOutputPositive(
                       pipelineContinuationToken,
                       latestPipelineContinuationToken));
        }