public void TestFieldSearchValidCases(ResourceId resourceId, Selects.ValidSelect validSelect) { var fieldHandler = new FieldManager(); var request = new List <KeyValuePair <string, string> >(); AddDefaultRequestValue(resourceId, request); request.AddRange(Selects.SelectMapperValue[validSelect]); var response = fieldHandler.GetFieldGuid(request, HttpMethod.GET.ToNetHttpMethod()); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), $"Read a field operation was not successful. HTTP response code is {response.HttpStatusCode}"); PrAssert.That(response.Result.Result, PrIs.Not.Empty.Or.Null, "The search result is empty"); Selects.VerifyContainExpectedSelect(response.Result, new[] { validSelect }); }
public void ValidUpdateFieldSpecial(ResourceId resourceId, string field, Selects.ValidSelect validValue) { var fieldHandler = new FieldManager(); var fieldResponse = fieldHandler.GetFieldGuid(new[] { field }, new[] { resourceId }); PrAssume.That(fieldResponse, PrIs.SuccessfulResponse(), $"Cannot read field {field}"); string fieldUUID = fieldResponse.Result.Result.First().Id.ToString(); var handler = new DefaultManager(); var properties = new Dictionary <string, object>(); CreateUpdateTestData.ValidPropertyValueMapper[validValue](properties); var updateParam = NumberHelpers.GenerateUpdateParam(resourceId, properties); var request = NumberHelpers.GenerateRequestUpdate(fieldUUID, updateParam); var response = handler.Send <object>(FieldManager.FieldHandlingRelativeUrl, request.ToJson(), HttpMethod.PUT); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Still able update Field"); }
public void TestReadFieldValid(ResourceId resource, ValidReadId validReadId, Selects.ValidSelect select) { var firstUuidUser = FirstGuidsForRead[resource].Values.First().ToString(); var secondUuidUser = SecondGuidsForRead[resource].Values.Last().ToString(); var idParams = ValidReadUUIDMapperValue[validReadId](firstUuidUser, secondUuidUser, string.Empty, string.Empty, string.Empty); var sel = Selects.SelectMapperValue[select]; var request = new List <KeyValuePair <string, string> >(); request.AddRange(idParams); request.AddRange(sel); var handler = new DefaultManager(); var response = handler.Send <FieldDetailsResponse>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.GET); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); //Verify Selects.VerifyContainExpectedSelect(response.Result, select); }
public void TestReadFieldValid(ResourceId resource, ValidReadId validReadId, Selects.ValidSelect select) { var firstUuidUser = FieldsCreator.Data[$"{resource}-{Defines.FieldTypeApi.ToString()}-0"].Guid.ToString(); var secondUuidUser = FieldsCreator.Data[$"{resource}-{Defines.FieldTypeApi.ToString()}-1"].Guid.ToString(); var firstUuidApp = TextHelpers.Guid[TextHelpers.FieldTypes.Application](resource, null, Defines.FieldTypeApi, TextHelpers.ApplicationFieldNames[Defines.FieldTypeApi]().First()).ToString(); var secondUuidApp = TextHelpers.Guid[TextHelpers.FieldTypes.Application](resource, null, Defines.FieldTypeApi, TextHelpers.ApplicationFieldNames[Defines.FieldTypeApi]().Last()).ToString(); var idParams = ValidReadUUIDMapperValue[validReadId](firstUuidUser, secondUuidUser, firstUuidApp, secondUuidApp, SystemFields.GetSytemFieldUuidByFieldType(resource, FieldType.SingleLineText)); var sel = Selects.SelectMapperValue[select]; var request = new List <KeyValuePair <string, string> >(); request.AddRange(idParams); request.AddRange(sel); var handler = new DefaultManager(); var response = handler.Send <FieldDetailsResponse>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.GET); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK)); //Verify Selects.VerifyContainExpectedSelect(response.Result, select); }
public void ValidDuplicateReadUserField(ResourceId resourceId, string param, Enums.ValidDuplicated mode, int index) { string fieldFirstUUID = PreparedFieldId.Data[$"{resourceId}0"].ToString(); string fieldSecondUUID = PreparedFieldId.Data[$"{resourceId}{index}"].ToString(); var request = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>(Selects.IdParam, fieldFirstUUID) }; if (param == Selects.IdParam) { request.Add(new KeyValuePair <string, string>(Selects.IdParam, fieldSecondUUID)); } Selects.ValidSelect firstSelect = ((Selects.ValidSelect) 2); request.AddRange(Selects.SelectMapperValue[firstSelect]); if (param == Selects.SelectParam) { Selects.ValidSelect secondSelect = ((Selects.ValidSelect)(2 + index)); request.AddRange(Selects.SelectMapperValue[secondSelect]); } var handler = new DefaultManager(); var response = handler.Send <FieldDetailsResponse>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.GET); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(HttpStatusCode.OK), "Could not read field details"); }
public void ValidReadUserField(ResourceId resourceId, CommonMapperValue.ValidReadId validId, Selects.ValidSelect validSelect) { string fieldFirstUUID = PreparedFieldId.Data[$"{resourceId}0"].ToString(); string fieldSecondUUID = PreparedFieldId.Data[$"{resourceId}1"].ToString(); string appFieldFirstUUID = ApplicationFieldId.Data[resourceId].ToString(); string appFieldSecondUUID = SecondApplicationFieldId.Data[resourceId].ToString(); string sysFieldUUID = SystemFields.GetSytemFieldUuidByFieldType(resourceId, NumberFieldTestData.TestingFieldType); var request = CommonMapperValue.ValidReadUUIDMapperValue[validId](fieldFirstUUID, fieldSecondUUID, appFieldFirstUUID, appFieldSecondUUID, sysFieldUUID); request.AddRange(Selects.SelectMapperValue[validSelect]); var handler = new DefaultManager(); var response = handler.Send <FieldDetailsResponse>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.GET); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(HttpStatusCode.OK), "Could not read field details"); Selects.VerifyContainExpectedSelect(response.Result, validSelect); }