public void TestDeleteInvalidInjectionMediumAccount(Enums.InvalidInjection invalid)
        {
            var handler  = new DefaultManager(CreateNewApiConnection());
            var response = handler.Send <object>($"{MediumAccountEndpoint}/{InvalidInjectionInputData.InjectionInputMapper[invalid]}", string.Empty, HttpMethod.DELETE);

            Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
예제 #2
0
        public void InjectionTests(string param, Enums.InvalidInjection value)
        {
            var request = GenerateRequest();

            request[param] = InvalidInjectionMapper[value];
            ExecuteTest(request);
        }
        public void InvalidInjectionCreateFieldSpecial(Enum param, Enums.InvalidInjection invalidInjection)
        {
            string parameter  = param.GetEnumStringValue();
            var    properties = NumberHelpers.GenerateRequiredProperties((int)FieldType.Number, Properties.Label.Max);

            if (param.GetType() == typeof(Properties.PropertyName))
            {
                properties[parameter] = MapperData.InvalidInjectionMapper[invalidInjection];
            }
            var handler     = new DefaultManager();
            var createParam = GenerateCreateParam(properties);

            createParam.Remove(Properties.Parameters.Alias.GetEnumStringValue());
            if (param.GetEnumStringValue() != Properties.Parameters.Create.GetEnumStringValue() && param.GetType() == typeof(Properties.Parameters))
            {
                createParam[parameter] = MapperData.InvalidInjectionMapper[invalidInjection];
            }
            var request = GenerateCreateRequest(createParam);

            if (param.GetEnumStringValue() == Properties.Parameters.Create.GetEnumStringValue())
            {
                request[parameter] = MapperData.InvalidInjectionMapper[invalidInjection];
            }
            var response = handler.Send <FieldCreateResponse>(FieldManager.FieldHandlingRelativeUrl, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able Create Field");
        }
예제 #4
0
        public void InvalidReadTableInjectionTests(Enums.InvalidInjection testcase)
        {
            var request       = CreateRequest(InjectionMapper[testcase]);
            var reportHandler = new DefaultManager();
            var result        = reportHandler.Send <object>(EndPoint, request, HttpMethod.GET);

            PrAssert.That(result, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Read report table successful.");
        }
예제 #5
0
        public void TestInvalidInjectionRecommend(Enums.InvalidInjection injection, RecommendParameters param)
        {
            var handler  = new DefaultManager(CreateNewApiConnection());
            var request  = GenerateRecommendRequest(InvalidInjectionInputData.InjectionInputMapper[injection]);
            var response = handler.Send <object>(RecommendEndpoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
예제 #6
0
        public void TestInvalidInjectionDuplicateEntry(Enums.InvalidInjection invalid)
        {
            var handler  = new DefaultManager();
            var request  = GenerateDefaultRequest(MapperData.InvalidInjectionMapper[invalid]);
            var response = handler.Send <object>(DuplicateEntryEndpoint, request, HttpMethod.GET);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), MsgSuccess);
        }
예제 #7
0
        public void InvalidInjectionPartitionTests(Enums.InvalidInjection testcase)
        {
            var request = new Dictionary <string, string>()
            {
                ["companyLoginId"] = PartitionTestCases.InvalidInjectionMapper[testcase]
            };

            ExecuteTest(request);
        }
예제 #8
0
        public void InvalidInjectionTests(Enums.InvalidInjection testcase)
        {
            var request = new Dictionary <string, string>
            {
                ["id"] = InjectionMapper[testcase]
            };

            ExecuteTestCases(request, HttpMethod.GET);
        }
예제 #9
0
        public void InvalidInjectionReadSpecTests(Enums.InvalidInjection injection)
        {
            var request = new Dictionary <string, string>
            {
                ["id"] = InjectionMapper[injection]
            };

            ExecuteReadTestCases(request);
        }
예제 #10
0
        public void TestDeleteFieldInvalidInjection(Enums.InvalidInjection inputType)
        {
            var guid     = MapperData.InvalidInjectionMapper[inputType];
            var response = CommonHelpers.DeleteField(new List <string> {
                guid
            });

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
예제 #11
0
        public void InvalidInjectionDeleteSpecTests(Enums.InvalidInjection injection)
        {
            var request = JsonConvert.SerializeObject(new Dictionary <string, string>
            {
                ["id"] = InjectionMapper[injection]
            });

            ExecuteTestCases(request, HttpMethod.DELETE);
        }
예제 #12
0
        public void InvalidInjectionUpdateMaildFilter(string param, Enums.InvalidInjection invalidInjection)
        {
            var handler = new DefaultManager();
            var request = UpdateFilterRequest($"{PreparedFilterId.Data.First()}", "The filter", MailFilterTestData.AdminMail);

            request[param] = Helpers.InvalidInjectionMapper[invalidInjection];
            var response = handler.Send <object>(MailFilter.Filter, request.ToJson(), HttpMethod.PUT);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to create mail filter");
        }
예제 #13
0
        public void InvalidInjectionMatchingSearchTest(string param, Enums.InvalidInjection injection)
        {
            var request = MatchingSearchRequest($"{RecordsCreator.Data[$"{ResourceId.Job}{0}"].Id}", $"{ResourceId.Job.ToString().ToLower()}");

            request[param] = InvalidInjectionInputData.InjectionInputMapper[injection];
            var defaultManager = new DefaultManager();
            var response       = defaultManager.Send <object>(MatchingSearchTestCase.MatchingSearchEndpoint, request, HttpMethod.GET);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
예제 #14
0
        public void InvalidInjectionUpdateMaildFilters(Enums.InvalidInjection invalidInjection)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>();

            request.Add($"{MailFilterTestData.Filter}_{0}", Helpers.InvalidInjectionMapper[invalidInjection]);
            var response = handler.Send <object>(MailFilter.Filter, request.ToJson(), HttpMethod.PUT);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to create mail filter");
        }
예제 #15
0
        public void InvalidInjectionMaildCountRead(string param, Enums.InvalidInjection injection)
        {
            var handler = new DefaultManager();
            var request = MailCountTestData.MailCountRequest(MailCountTestData.Box.All, MailCountTestData.Hidden.One);

            request[param] = Helpers.InvalidInjectionMapper[injection];
            var response = handler.Send <object>(MailCount.CountRead, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to get mail read count");
        }
예제 #16
0
        public void TestInvalidGetTemplatesInjection(TemplatesParameters param, Enums.InvalidInjection invalid)
        {
            var handler = new DefaultManager();
            var request = BuildReadTemplates(TemplateHelpers.Type.Public, EntryPoint.Client, Start.Valid, Count.Valid);

            request[param.GetEnumStringValue()] = MapperData.InvalidInjectionMapper[invalid];
            var response = handler.Send <object>(TemplatesEndPoint, request.ToDictionary(d => d.Key, d => d.Value.ToString()), HttpMethod.GET);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
예제 #17
0
        public void TestInvalidCreateTemplateInjection(Parameters param, Enums.InvalidInjection invalid)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>(DefaultCreateRequest);

            request[param.GetEnumStringValue()] = MapperData.InvalidInjectionMapper[invalid];
            var response = handler.Send <object>(TemplateEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
예제 #18
0
        public void InvalidInjectionCreateMaildFilter(string param, Enums.InvalidInjection invalidInjection)
        {
            var handler = new DefaultManager();
            var request = CreateMailRequest(MailFilterTestData.AdminMail, "The first filter");

            request[param] = Helpers.InvalidInjectionMapper[invalidInjection];
            var response = handler.Send <object>(MailFilter.Filter, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Can not create mail filter");
        }
        public void TestInvalidUpdateSmtpInjection(Parameters param, Enums.InvalidInjection invalid)
        {
            var handler = new DefaultManager();
            var request = GenerateCreateOneGlobalRequest();

            request[param.GetEnumStringValue()] = MapperData.InvalidInjectionMapper[invalid];
            var response = handler.Send <object>(SmtpEndPoint, JsonConvert.SerializeObject(request), HttpMethod.PUT);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void InvalidInjectionTests(DatadownloadParam param, Enums.InvalidInjection testcase)
        {
            var request = new Dictionary <string, string>
            {
                ["charset"] = param == DatadownloadParam.Charset ? InjectionMapper[testcase] : "windows-31j",
                ["id"]      = param == DatadownloadParam.Id ? InjectionMapper[testcase] : "2"
            };

            ExecuteTestCases(request, HttpMethod.GET);
        }
예제 #21
0
        public void TestInvalidInjectionComputeAffectedField(Enums.InvalidInjection invalid, ComputeAffectedField param)
        {
            var handler = new DefaultManager();
            var request = GetDefaultComputeAffectedField();

            request[param.GetEnumStringValue()] = MapperData.InvalidInjectionMapper[invalid];
            var response = handler.Send <object>(AffectedFieldEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
예제 #22
0
        public void InvalidInjectionMailLinkAttachment(string param, Enums.InvalidInjection injection)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>();

            request[param] = Helpers.InvalidInjectionMapper[injection];
            var response = handler.Send <object>(MailOther.LinkAttachmentEndpoint, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to dowload mail bulk report");
        }
예제 #23
0
        public void InvalidInjectionMailDetails(string param, Enums.InvalidInjection injection)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, string>();

            request[param] = Helpers.InvalidInjectionMapper[injection];
            var response = handler.Send <object>(MailOther.DetailsEndpoint, request, HttpMethod.GET);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to set mail details");
        }
예제 #24
0
        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));
        }
예제 #25
0
        public void TestInvalidInjectionHasDuplicate(HasDuplicateParams param, Enums.InvalidInjection invalid)
        {
            var handler = new DefaultManager();
            var request = GenerateDefaultRequest();

            request[param.GetEnumStringValue()] = MapperData.InvalidInjectionMapper[invalid];
            var response = handler.Send <object>(DuplicateCheckEndpoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), MsgSuccess);
        }
예제 #26
0
        public void InvalidInjectionHiddenMail(string param, Enums.InvalidInjection invalidInjection)
        {
            var handler = new DefaultManager();
            var request = HiddenMailRequest(GetMailsId.Data.First());

            GetAndHiddenTestData.ValidGetMailsMapperValue[GetAndHiddenTestData.Valid.One](request, param, new List <int>());
            request[param] = Helpers.InvalidInjectionMapper[invalidInjection];
            var response = handler.Send <object>(MailGetAndHidden.HiddenMail, request.ToJson(), HttpMethod.PUT);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to hide mail");
        }
예제 #27
0
        public void TestInvalidDeleteTemplateInjection(Enums.InvalidInjection invalid)
        {
            var handler = new DefaultManager();
            var request = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>(Parameters.Id.GetEnumStringValue(), MapperData.InvalidInjectionMapper[invalid])
            };
            var response = handler.Send <object>(TemplateEndPoint, request, HttpMethod.DELETE);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void InvalidInjectionDeleteFolderTests(Enums.InvalidInjection testcase)
        {
            var request = new Dictionary <string, string>
            {
                ["id"] = InjectionMapper[testcase]
            };
            var reportHandler = new DefaultManager();
            var result        = reportHandler.Send <FolderResponse>(EndPoint, request, HttpMethod.PUT);

            PrAssert.That(result, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still delete folder successful.");
        }
        public void TestInvalidInjectionComputationInfo(Enums.InvalidInjection invalid)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>
            {
                [ComputationHelpers.ResourceID] = MapperData.InvalidInjectionMapper[invalid]
            };
            var response = handler.Send <object>(ComputationHelpers.ComputationInfoEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
예제 #30
0
        public void InvalidReadConstraintInjectionTests(Enums.InvalidInjection testcase)
        {
            var request = new Dictionary <string, string>
            {
                ["datasource"] = InjectionMapper[testcase]
            };
            var reportHandler = new DefaultManager();
            var result        = reportHandler.Send <List <AvailableConstraintResponse> >(EndPoint, request, HttpMethod.GET);

            PrAssert.That(result, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Read available constraint successful.");
        }