public void ExtractTextByKeyNotArray()
        {
            var extractManager = new ExtractManager();
            var requests       = new Dictionary <string, object>
            {
                ["bucket"] = FirstBucketName,
                ["keys"]   = TextFileTypeMapper[TextFileType.Doc],
            };
            var response = extractManager.ExtractTextData <ExtractTextResponse>(requests);

            PrAssert.That(response, PrIs.ErrorResponse());
            PrAssert.That(response, PrIs.WithHttpCode(System.Net.HttpStatusCode.InternalServerError), "Wrong status code!");
            PrAssert.That(response.Result.Errors.First().Code, PrIs.EqualTo((int)ResultCode.BadRequest), "Wrong code!");
        }
        public void ExtractTextSpecialJsonRequest(Specials inputType)
        {
            string firstBucket    = FirstBucketName;
            string secondBucket   = SecondBucketName;
            string firstKey       = TextFileTypeMapper[TextFileType.Doc];
            string secondKey      = TextFileTypeMapper[TextFileType.Pdf];
            var    extractManager = new ExtractManager();
            var    specialValues  = GetSpecialJsonRequest(firstBucket, firstKey, secondBucket, secondKey);
            var    response       = extractManager.ExtractTextData <ExtractTextResponse>(specialValues[inputType]);

            PrAssert.That(response, PrIs.ErrorResponse());
            PrAssert.That(response, PrIs.WithHttpCode(System.Net.HttpStatusCode.InternalServerError), "Wrong status code!");
            PrAssert.That(response.Result.Errors.First().Code, PrIs.EqualTo(ResultCode.BadRequest), "Wrong code!");
        }
        public void ExtractTextByBucketNameAndKeysBePlural(string bucket, string key)
        {
            var extractManager = new ExtractManager();
            var requests       = new Dictionary <string, object>
            {
                [bucket] = FirstBucketName,
                [key]    = new List <string> {
                    TextFileTypeMapper[TextFileType.Doc]
                },
            };
            var response = extractManager.ExtractTextData <ExtractTextResponse>(requests);

            PrAssert.That(response, PrIs.ErrorResponse());
            PrAssert.That(response, PrIs.WithHttpCode(System.Net.HttpStatusCode.InternalServerError), "Wrong status code!");
            PrAssert.That(response.Result.Errors.First().Code, PrIs.EqualTo((int)ResultCode.BadRequest), "Wrong code!");
        }
예제 #4
0
        public void ValidKeyTest(ValidInputKey validInputKey)
        {
            Dictionary <string, object> request = new Dictionary <string, object>()
            {
                ["bucket"] = ValidBucketMap[ValidInputBucket.BasicLatinBucket],
                ["keys"]   = new List <string>()
                {
                    ValidKeyMap[validInputKey]
                },
            };
            ExtractManager handler  = new ExtractManager();
            var            response = handler.ExtractTextData <ExtractTextResponse>(request);

            PrAssert.That(response, PrIs.SuccessfulResponse());
            PrAssert.That(response.Result.Values?.FirstOrDefault().Key, PrIs.EqualTo(ValidKeyMap[validInputKey]), "Key is Not As Expected");
            PrAssert.That(response.Result.Values?.FirstOrDefault().Value, PrIs.EqualTo(ValidKeyExpectedValues[validInputKey]), "Key is Not As Expected");
        }