예제 #1
0
        public static FileRegisterResponse RegistFile(object request)
        {
            var fileManager = new FileApiManager(APIMapper[APITypes.Register]);
            var result      = fileManager.Execute <FileRegisterResponse>(request, HttpMethod.POST.ToNetHttpMethod());

            PrAssume.That(result, PrIs.SuccessfulResponse(), "Can not regist file.");
            return(result.Result);
        }
        public void ValidContentTypeResponseTests()
        {
            var request     = FileHelper.FileRegisterRequest((int)RecordsCreator.Data["Person1"].Id, 1, PrepareFiles.Data.First().Value, 1, 0);
            var fileManager = new FileApiManager(FileHelper.APIMapper[APITypes.Register]);
            var resultTest  = fileManager.Execute(null, request, System.Net.Http.HttpMethod.Post);

            PrAssert.That(resultTest.Content.Headers.ContentType.MediaType, PrIs.EqualTo("application/json"));
        }
예제 #3
0
        public void ValidContentTypeResponseTests()
        {
            var request     = FileHelper.ConvertJsonToDict(FileHelper.FileUploadReadRequest(Utils.DateTimeToUnix(DateTime.Now), null, null));
            var fileManager = new FileApiManager(FileHelper.APIMapper[APITypes.Upload]);
            var resultTest  = fileManager.Execute(request.ToDictionary(x => x.Key, x => x.Value.ToString()), string.Empty, System.Net.Http.HttpMethod.Get);

            PrAssert.That(resultTest.Content.Headers.ContentType.MediaType, PrIs.EqualTo("application/json"));
        }
예제 #4
0
        public void ValidContentTypeResponseTests()
        {
            var testFile    = PrepareFiles.Data[FileName.MinLength][FileSize.MinSize];
            var content     = File.ReadAllBytes(FileHelper.FilePath + testFile);
            var request     = FileHelper.FileUploadCreateRequest(string.Empty, null, null, content, null, testFile, 2);
            var fileManager = new FileApiManager(FileHelper.APIMapper[APITypes.Upload]);
            var resultTest  = fileManager.Execute(null, request, System.Net.Http.HttpMethod.Post);

            PrAssert.That(resultTest.Content.Headers.ContentType.MediaType, PrIs.EqualTo("application/json"));
        }
예제 #5
0
        private void PerformTest <T>(T request, System.Net.HttpStatusCode statusCode = 0, bool isPassed = true, HttpMethod method = HttpMethod.DELETE)
        {
            var fileManager = new FileApiManager(FileHelper.APIMapper[APITypes.Storage]);
            var resultTest  = fileManager.Execute <object>(request, method.ToNetHttpMethod());

            if (isPassed)
            {
                PrAssert.That(resultTest, PrIs.SuccessfulResponse().And.HttpCode(statusCode), "Can not delete file storage.");
            }
            else
            {
                PrAssert.That(resultTest, PrIs.ErrorResponse().And.HttpCode(statusCode), "File storage is deleted.");
            }
        }
예제 #6
0
        private void PerformTest(IEnumerable <KeyValuePair <string, string> > request, System.Net.HttpStatusCode statusCode = 0, bool isPassed = true, HttpMethod method = HttpMethod.GET)
        {
            var fileManager = new FileApiManager(FileHelper.APIMapper[APITypes.Download]);
            var resultTest  = fileManager.Execute <object>(request, method.ToNetHttpMethod());

            if (isPassed)
            {
                PrAssert.That(resultTest, PrIs.SuccessfulResponse().And.HttpCode(statusCode), "Can not download file.");
            }
            else
            {
                PrAssert.That(resultTest, PrIs.ErrorResponse().And.HttpCode(statusCode), "Still able to view file.");
            }
        }
예제 #7
0
        private void PerformTest <T>(T request, System.Net.HttpStatusCode statusCode = 0, bool isPassed = true, HttpMethod method = HttpMethod.POST)
        {
            var fileManager = new FileApiManager(FileHelper.APIMapper[APITypes.Upload]);
            var resultTest  = fileManager.Execute <FileUploadResponse>(request, method.ToNetHttpMethod());

            if (isPassed)
            {
                PrAssert.That(resultTest, PrIs.SuccessfulResponse().And.HttpCode(statusCode), "Can not create file upload.");
                VerifyResponse(resultTest.Result, FileHelper.ConvertJsonToDict(request));
            }
            else
            {
                PrAssert.That(resultTest, PrIs.ErrorResponse().And.HttpCode(statusCode), "File upload is created.");
            }
        }
        private void PerformTest <T>(T request, System.Net.HttpStatusCode statusCode = 0, bool isPassed = true, HttpMethod method = HttpMethod.POST)
        {
            var fileManager = new FileApiManager(FileHelper.APIMapper[APITypes.Register]);
            var resultTest  = fileManager.Execute <FileRegisterResponse>(request, method.ToNetHttpMethod());

            if (isPassed)
            {
                PrAssert.That(resultTest, PrIs.SuccessfulResponse().And.HttpCode(statusCode), "Can not register file.");
                PrAssert.That(resultTest.Result.Field, PrIs.Zero);
            }
            else
            {
                PrAssert.That(resultTest, PrIs.ErrorResponse().And.HttpCode(statusCode), "Still able to register file.");
            }
        }
예제 #9
0
        public static FileUploadResponse UploadFile(string filename)
        {
            var fileManager = new FileApiManager(APIMapper[APITypes.Upload]);
            var request     = new Dictionary <string, string>()
            {
                ["key"] = Utils.RandomString(30)
            };
            var content = PrepareFileUpload(filename);
            var result  = fileManager.Execute <FileUploadResponse>(request, new List <MultipartFormContentItem>()
            {
                content
            }, HttpMethod.POST.ToNetHttpMethod());

            PrAssume.That(result, PrIs.SuccessfulResponse(), "Can not upload file.");
            return(result.Result);
        }
        public void TestCreateTemplateWithFileAttachment()
        {
            //Prepare a file attachment
            var content           = File.ReadAllBytes(FileHelper.FilePath + fileName);
            var attachmentRequest = FileHelper.FileUploadCreateRequest(ValidCIdMapper[CId.Empty], null, null, content, null, fileName, ValidFileSizeMapper[FileSize.MinSize]);
            var fileManager       = new FileApiManager(FileHelper.APIMapper[APITypes.Upload]);
            var resultTest        = fileManager.Execute <FileUploadResponse>(attachmentRequest, HttpMethod.POST.ToNetHttpMethod());

            //Create a template with file attachment
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>(DefaultCreateRequest);

            request[Parameters.FileReferenceAttachment.GetEnumStringValue()] = new List <int> {
                resultTest.Result.FileId
            };
            var response = handler.Send <CreateTemplateResponse>(TemplateEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            request[IdParam] = response.Result.Id;

            //Verify data
            ReadAndVerifyData(request);
        }