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)); }
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"); }
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"); }
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"); }
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); }
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); }
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)); }
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)); }
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); }
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)); }
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); }
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()); }
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)); }
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)); }