コード例 #1
0
ファイル: CreatePdfTests.cs プロジェクト: tranxuannam/bk_data
        public void InvalidMethodCreatePdfTest(HttpMethod method)
        {
            var request        = CreatePdfRequest(string.Empty, CreatePdfTestCase.GenerateFoXmlFormatContent(ValidTemplate.Empty), "-1");
            var defaultManager = new DefaultManager();
            var response       = defaultManager.Send <CreatePdfResponse>(CreatePdfTestCase.CreatePdfEndpoint, request.ToJson(), method);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.NotFound));
        }
コード例 #2
0
ファイル: CreatePdfTests.cs プロジェクト: tranxuannam/bk_data
        public void InvalidJsonCreatePdfTest(Enums.InvalidJsonFormat invalidJson)
        {
            var contentType    = invalidJson == Enums.InvalidJsonFormat.WrongContentType ? "application/json" : "html/text";
            var request        = CreatePdfRequest(string.Empty, CreatePdfTestCase.GenerateFoXmlFormatContent(ValidTemplate.Empty), "-1");
            var defaultManager = new DefaultManager();
            var response       = defaultManager.Send <CreatePdfResponse>(CreatePdfTestCase.CreatePdfEndpoint, WrongJsonInputData.InvalidBodyJsonTestCasesMapper[invalidJson](request.ToJson()), HttpMethod.POST, contentType);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
コード例 #3
0
ファイル: CreatePdfTests.cs プロジェクト: tranxuannam/bk_data
        public void InvalidInjectionCreatePdfTest(string param, Enums.InvalidInjection injection)
        {
            var request = CreatePdfRequest(string.Empty, CreatePdfTestCase.GenerateFoXmlFormatContent(ValidTemplate.Empty), "-1");

            request[param] = InvalidInjectionInputData.InjectionInputMapper[injection];
            var defaultManager = new DefaultManager();
            var response       = defaultManager.Send <CreatePdfResponse>(CreatePdfTestCase.CreatePdfEndpoint, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
コード例 #4
0
ファイル: CreatePdfTests.cs プロジェクト: tranxuannam/bk_data
        public void InvalidCreatePdfTest(string param, Invalid invalid)
        {
            var request = CreatePdfRequest(string.Empty, CreatePdfTestCase.GenerateFoXmlFormatContent(ValidTemplate.Empty), "-1");

            CreatePdfTestCase.InvalidValueMapper[invalid](request, param);
            var defaultManager = new DefaultManager();
            var response       = defaultManager.Send <CreatePdfResponse>(CreatePdfTestCase.CreatePdfEndpoint, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
コード例 #5
0
ファイル: CreatePdfTests.cs プロジェクト: tranxuannam/bk_data
        public void ValidDuplicateCreatePdfTest(string param, Enums.ValidDuplicated duplicated)
        {
            var request = CreatePdfRequest("FirstFile.pdf", CreatePdfTestCase.GenerateFoXmlFormatContent(ValidTemplate.Empty), "-1");

            var otherValue = CreatePdfRequest("SecondFile.pdf", CreatePdfTestCase.GenerateFoXmlFormatContent(ValidTemplate.Min), "-1");

            request["param_dup"] = duplicated == Enums.ValidDuplicated.SameValue ? request[param] : otherValue[param];
            var defaultManager = new DefaultManager();
            var response       = defaultManager.Send <CreatePdfResponse>(CreatePdfTestCase.CreatePdfEndpoint, request.ToJson().Replace("param_dup", param), HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
コード例 #6
0
ファイル: CreatePdfTests.cs プロジェクト: tranxuannam/bk_data
 public void ValidResponseContentTypeCreatePdfTest()
 {
     System.Net.Http.HttpResponseMessage response;
     using (var step = LogHelper.LoggerForCurrentTest.EnterReproStep($"Menu api"))
     {
         var con     = PrivateApiConnection.GetConnectionForCurrentTest();
         var request = CreatePdfRequest(string.Empty, CreatePdfTestCase.GenerateFoXmlFormatContent(ValidTemplate.Empty), "-1");
         response = con.SendAsync(CreatePdfTestCase.CreatePdfEndpoint, request.ToJson(), HttpMethod.POST.ToNetHttpMethod()).Result;
     }
     PrAssert.That(response.IsSuccessStatusCode, "Can not request successfull");
     PrAssert.That(response.Content.Headers.ContentType.MediaType, PrIs.EqualTo("application/json"), "The content type is not as expected");
 }
コード例 #7
0
ファイル: CreatePdfTests.cs プロジェクト: tranxuannam/bk_data
        public void ValidCreatePdfTest(ValidFileName fileName, ValidTemplate template)
        {
            Dictionary <string, object> request = CreatePdfRequest(CreatePdfTestCase.FileNameMapper[fileName], CreatePdfTestCase.GenerateFoXmlFormatContent(template), "-1");
            var defaultManager = new DefaultManager();
            var response       = defaultManager.Send <CreatePdfResponse>(CreatePdfTestCase.CreatePdfEndpoint, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
コード例 #8
0
ファイル: CreatePdfTests.cs プロジェクト: tranxuannam/bk_data
        public void InvalidSpecialCreatePdfTest(InvalidSpecial invalid)
        {
            var request        = CreatePdfRequest(invalid.ToString().Contains("Content") ? "pdf_file.pdf" : invalid.GetEnumStringValue(), CreatePdfTestCase.GenerateFoXmlFormatContent(ValidTemplate.Empty), "-1");
            var defaultManager = new DefaultManager();
            var response       = defaultManager.Send <CreatePdfResponse>(CreatePdfTestCase.CreatePdfEndpoint, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }