Exemple #1
0
        public void TestValidDuplicateHasDuplicate(HasDuplicateParams param, Enums.ValidDuplicated dup)
        {
            var handler  = new DefaultManager();
            var request  = DuplicateValues[dup]()[param.GetEnumStringValue()];
            var response = handler.Send <object>(DuplicateCheckEndpoint, request, HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), MsgSuccess);
        }
        public void TestValidDuplicateRegister(ResourceId resource, Enums.ValidDuplicated dup, RegisterParameters param)
        {
            var handler  = new DefaultManager(CreateNewApiConnection());
            var request  = DuplicateValues[dup]()[param.GetEnumStringValue()];
            var response = handler.Send <object>($"{RegisterEndpoint}{resource.ToString().ToLower()}s", request, HttpMethod.POST, ContentType);

            Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }
        public void InvalidMethodMaildCountRead(HttpMethod httpMethod)
        {
            var handler  = new DefaultManager();
            var request  = MailCountTestData.MailCountRequest(MailCountTestData.Box.All, MailCountTestData.Hidden.One);
            var response = handler.Send <object>(MailCount.CountRead, request.ToJson(), httpMethod);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.NotFound), $"Still able to get mail read count with method {httpMethod}");
        }
        private static void SendRequestAndVerifyData(Dictionary <string, object> request, OtherOperations op, string targetField, double targetAffectedValue)
        {
            var handler     = new DefaultManager();
            var response    = SendRequestComputeAffectedField(request);
            var targetValue = ComputeOtherMath[op](targetAffectedValue);

            PrAssert.That(response.Result.AffectedFields.Where(x => x.Field.Contains(targetField)).Select(i => Convert.ToInt32(float.Parse(i.Value))), PrIs.All.EqualTo(Convert.ToInt32(targetValue)), "Compute affected field value is incorrectly.");
        }
        public void TestPatchValidDuplicateMediumAccount(Enums.ValidDuplicated dup, MediumAccountWriteParameters param)
        {
            var handler  = new DefaultManager();
            var request  = DuplicateValues[dup]()[param.GetEnumStringValue()];
            var response = handler.Send <object>($"{MediumAccountEndpoint}/{MediumId}", request, HttpMethod.PATCH);

            Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }
Exemple #6
0
        public void TestPatchInvalidJsonFormatMediumAccount(Enums.InvalidJsonFormat invalid)
        {
            var handler  = new DefaultManager(CreateNewApiConnection());
            var request  = GenerateDefaultMediumAccountRequest();
            var response = handler.Send <object>($"{MediumAccountEndpoint}/{MediumId}", WrongJsonInputData.InvalidBodyJsonTestCasesMapper[invalid](request), HttpMethod.PATCH);

            Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        private void ExecuteTestCases(IEnumerable <KeyValuePair <string, string> > request, HttpMethod method)
        {
            var manager  = new DefaultManager();
            var result   = manager.Send(EndPoint, request, method);
            var expected = method == HttpMethod.GET ? System.Net.HttpStatusCode.BadRequest : System.Net.HttpStatusCode.NotFound;

            PrAssert.That(result, PrIs.ErrorResponse().And.HttpCode(expected), "Still read datadownload successful");
        }
Exemple #8
0
        public void TestRegisterByOtherHttpMethod(ResourceId resource, HttpMethod inputType)
        {
            var handler  = new DefaultManager(CreateNewApiConnection());
            var request  = GenerateRegisterRequest(ValidOperation.Put.ToString().ToLower());
            var response = handler.Send <object>($"{RegisterEndpoint}{resource.ToString().ToLower()}s", JsonConvert.SerializeObject(request), inputType, ContentType);

            Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.NotFound));
        }
        public void ValidFilterQueryCreateMaildFilter(MailFilterTestData.Valid from, MailFilterTestData.Valid to, MailFilterTestData.Valid cc, MailFilterTestData.Valid bcc, MailFilterTestData.Valid subject, MailFilterTestData.Valid body, MailFilterTestData.Valid date, MailFilterTestData.Valid box, MailFilterTestData.Valid hasAttachment)
        {
            var handler  = new DefaultManager();
            var request  = CreateMailRequest(MailFilterTestData.AdminMail, MailFilterTestData.GenerateFilterQuery(from, to, cc, bcc, subject, body, date, box, hasAttachment));
            var response = handler.Send <object>(MailFilter.Filter, request.ToJson(), HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Can not create mail filter");
        }
        private void SendRequestAndVerifyResources(DefaultManager handler, string request)
        {
            PrAssert.That(request, PrIs.Not.EqualTo(string.Empty));
            var createResponse = handler.SendAsync <CreatePhaseEntryResponse>(PhaseEntryTestData.PhaseEntryApi, request, HttpMethod.PUT).Result;

            PrAssert.That(createResponse, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not update Phase Entry");
            PrAssert.That(createResponse.Result.Data.Count, PrIs.EqualTo(2), "Number of updated phases is not as expected");
        }
Exemple #11
0
        public void TestInvalidSpecialOtherOperationRegister(InvalidOperation op)
        {
            var handler  = new DefaultManager(CreateNewApiConnection());
            var request  = GenerateRegisterRequest(op != InvalidOperation.WrongContentType ? op.ToString().ToLower() : ValidOperation.Put.ToString().ToLower());
            var response = handler.Send <object>($"{RegisterEndpoint}{ResourceId.Job.ToString().ToLower()}s", JsonConvert.SerializeObject(request), HttpMethod.POST, op != InvalidOperation.WrongContentType ? ContentType : "application/json");

            Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void ValidUpdateMenuWithNoConditionTest(ResourceId resource, SublistMenuTestData.LabelValue labelValue)
        {
            var    handler        = new DefaultManager();
            string requestJson    = GetUpdateMenuRequest(SublistMenuTestData.ValidMenuIdMapper[resource], (int)resource, GetLabelValue(SublistMenuTestData.ValidLabelMapper[labelValue])).ToJson();
            var    updateResponse = handler.SendAsync <object>(SublistMenuTestData.MenuEndPoint, requestJson, HttpMethod.PUT).Result;

            PrAssert.That(updateResponse, PrIs.SuccessfulResponse(), "Not able to update a menu");
        }
Exemple #13
0
        public void TestHasDuplicateByOtherHttpMethod(HttpMethod inputType)
        {
            var handler  = new DefaultManager();
            var request  = GenerateDefaultRequest();
            var response = handler.Send <object>(DuplicateCheckEndpoint, JsonConvert.SerializeObject(request), inputType).Result;

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), MsgSuccess);
        }
Exemple #14
0
        public void TestHasDuplicateInvalidJsonFormat(Enums.InvalidJsonFormat inputType)
        {
            var handler  = new DefaultManager();
            var request  = GenerateDefaultRequest();
            var response = handler.Send <object>(DuplicateCheckEndpoint, MapperData.InvalidJsonFormatMapper[inputType](request), HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), MsgSuccess);
        }
        public static PrivateApiResponse <ComputeFieldsResponse> SendRequestComputeFieldValue(Dictionary <string, object> request)
        {
            var handler  = new DefaultManager();
            var response = handler.Send <ComputeFieldsResponse>(ComputeFieldValueEndPoint, JsonConvert.SerializeObject(request), TestCoreFramework.Enums.HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            return(response);
        }
Exemple #16
0
        public void ValidTest()
        {
            var manager = new DefaultManager();
            var result  = manager.Send <List <DataResponse.Datasource> >(EndPoint, string.Empty, HttpMethod.GET);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Cannot read datasource");
            PrAssert.That(result.Result, PrIs.Not.Null, "Response data is null");
        }
        public void TestValidDuplicateFieldLayout(Enums.ValidDuplicated dup, string param)
        {
            var handler  = new DefaultManager();
            var request  = DuplicateValues[dup]()[param];
            var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, request, HttpMethod.PUT);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }
        public void TestDeleteValidDuplicateMediumAccount(Enums.ValidDuplicated dup)
        {
            var handler  = new DefaultManager();
            var index    = dup == Enums.ValidDuplicated.SameValue ? 1 : 2;
            var response = handler.Send <object>($"{MediumAccountEndpoint}/{MediumIds[1]}/{MediumIds[index]}", string.Empty, HttpMethod.DELETE);

            Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NotFound));
        }
Exemple #19
0
        public void TestPatchMediumAccountByOtherHttpMethod(HttpMethod inputType)
        {
            var handler  = new DefaultManager(CreateNewApiConnection());
            var request  = GenerateDefaultMediumAccountRequest();
            var response = handler.Send <object>($"{MediumAccountEndpoint}/{MediumId}", JsonConvert.SerializeObject(request), inputType).Result;

            Assert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Exemple #20
0
        public void ValidMethodTest()
        {
            var defaultManager = new DefaultManager();
            var response       = defaultManager.Send <string>(EndPoint, string.Empty, HttpMethod.GET);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode((int)System.Net.HttpStatusCode.OK));
            PrAssert.That(JsonConvert.DeserializeObject <List <TopReportResponse> >(response.Result), PrIs.Not.Null.Or.Not.Empty);
        }
Exemple #21
0
        public void TestReadFieldDuplicate(ResourceId resource, Enums.ValidDuplicated dupType, string param)
        {
            var request  = dupType == Enums.ValidDuplicated.SameValue ? TextHelpers.DuplicateParametersSameValue[param](resource, FieldsCreator, Defines.FieldTypeApi) : TextHelpers.DuplicateParametersNotSameValue[param](resource, FieldsCreator, Defines.FieldTypeApi);
            var handler  = new DefaultManager();
            var response = handler.Send <FieldDetailsResponseItem>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.GET);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
        }
Exemple #22
0
        public void TestValidCreateApplicationFieldLayout(ResourceId resourceId, Title title, LayoutRowColumn layoutRowColumn, CellContent cellContent, Axis axisX, Axis axisY)
        {
            var handler  = new DefaultManager();
            var request  = GenerateFieldLayoutMultipleCellsRequest(resourceId, fieldUuids[resourceId], title, layoutRowColumn, cellContent, axisX, axisY);
            var response = handler.Send <FieldCreateResponse>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PerformTest(title, request, response, fieldUuids[resourceId], Guid.Empty);
        }
        private void ExecuteTestCases(string request, HttpMethod method)
        {
            var previewHandler = new DefaultManager();
            var result         = previewHandler.Send(EndPoint, request, method);
            var expected       = method == HttpMethod.POST ? System.Net.HttpStatusCode.BadRequest : System.Net.HttpStatusCode.NotFound;

            PrAssert.That(result, PrIs.ErrorResponse().And.HttpCode(expected), "Still create preview successful");
        }
        private static Guid CreateFieldLayout(ResourceId resourceId)
        {
            var handler  = new DefaultManager();
            var request  = GenerateFieldLayoutRequest(resourceId, FieldUuids[resourceId], Title.MinJa, Row.Min, Column.Min, CellContent.Field);
            var response = handler.Send <FieldCreateResponse>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.POST);

            return(response.Result.Id);
        }
        public void TestValidRegister(ResourceId resource, ValidOperation op)
        {
            var handler  = new DefaultManager(CreateNewApiConnection());
            var request  = GenerateRegisterRequest(op.ToString().ToLower());
            var response = handler.Send <object>($"{RegisterEndpoint}{resource.ToString().ToLower()}s", JsonConvert.SerializeObject(request), HttpMethod.POST, ContentType);

            Assert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }
        public void TestValidUpdateApplicationFieldLayout(ResourceId resourceId, Title title, UpdateCellLayout cellLayout, UpdateCellContent cellContent)
        {
            var handler  = new DefaultManager();
            var request  = GenerateUpdateFieldLayoutRequest(resourceId, LayoutUuids[resourceId], FieldUuids[resourceId], title, cellLayout, cellContent);
            var response = handler.Send <FieldCreateResponse>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.PUT);

            PerformTest(title, request, response, FieldUuids[resourceId], LayoutUuids[resourceId], false);
        }
Exemple #27
0
        public void SearchInvalidJsonTests(InvalidJsonFormat condition)
        {
            var request  = InvalidJsonFormatMapper[condition];
            var manager  = new DefaultManager();
            var response = manager.Send <SearchResponse>(SearchManager.EndPoint, request, HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode((int)System.Net.HttpStatusCode.BadRequest));
        }
        public void InvalidSearchByCustomDateField(ResourceId resource, FieldType fieldType, string fieldName, Func <string> fieldNameProvider, SearchHelpers.InvalidTestCases testCase)
        {
            var request  = SearchRequestComposer.GetBuilderWithRestrictions(resource).DateFilter(fieldNameProvider(), OperatorType.Eq, Timezone, SearchHelpers.DateTimeMap[testCase].ToString());
            var handler  = new DefaultManager();
            var response = handler.Send <SearchResponse>(request);

            PrAssert.That(response, PrIs.ErrorResponse());
        }
Exemple #29
0
        public void TestCreateFieldInvalidJsonFormat(Enums.InvalidJsonFormat inputType)
        {
            var handler  = new DefaultManager();
            var request  = MapperData.InvalidJsonFormatMapper[inputType](TextHelpers.GenerateCreateRequest(ResourceId.Client, Properties.Alias.Min, DefaultProperties));
            var response = handler.Send <object>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.POST);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Exemple #30
0
        public void TestComputationAffectedFieldInvalidJsonFormat(Enums.InvalidJsonFormat inputType)
        {
            var handler  = new DefaultManager();
            var request  = GetDefaultComputeAffectedField();
            var response = handler.Send <object>(AffectedFieldEndPoint, MapperData.InvalidJsonFormatMapper[inputType](request), HttpMethod.POST);

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