public void TestUpdateValidSpecialProperties(ResourceId resource, FieldTypes fType, Properties.PropertyName propName) { var guid = GuidsForUpdate[resource].Values.First(); var handler = new DefaultManager(); var props = GenerateExceptedProperties(Defines.FieldTypeApi, propName.GetEnumStringValue(), SpecialMappingValue[propName]); if (propName != Properties.PropertyName.Field) { props[Properties.PropertyName.Field.GetEnumStringValue()] = UuidUtil.GetId(FieldsCreator.Data[$"{Defines.ReferenceResource[resource].First()}-{FieldType.Mail.ToString()}-2"].Guid); } var request = GenerateUpdateRequest(resource, guid.ToString(), props); var response = handler.Send <object>(FieldManager.FieldHandlingRelativeUrl, JsonConvert.SerializeObject(request), TestCoreFramework.Enums.HttpMethod.PUT); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent)); var result = (new FieldManager()).GetFieldDetails(guid); if (propName == Properties.PropertyName.Enabled) { PrAssert.That(result.Result.Values.SingleOrDefault().Key.ToString(), PrIs.Not.EqualTo(propName.GetEnumStringValue())); } else { PrAssert.That(result.Result.Values.SingleOrDefault().Value.Properties[propName.GetEnumStringValue()], PrIs.Not.EqualTo(SpecialMappingValue[propName])); } }
public void TestCreateInvalidSpecialWithDeletedSchemaField(ResourceId resource) { var handler = new FieldManager(); var response = handler.CreateField(resource, new Dictionary <string, object> { [Properties.PropertyName.SType.GetEnumStringValue()] = Defines.FieldTypeApi, [Properties.PropertyName.Label.GetEnumStringValue()] = CommonMapperValue.LabelMapperValue[Properties.Label.Min], [Properties.PropertyName.Field.GetEnumStringValue()] = UuidUtil.GetId(GuidsForDelete[resource].Values.First()) }); PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); }
public void TestUpdateReferenceSystemFieldValid(ResourceId resource, string alias) { var handler = new FieldManager(); var guid = GuidsForUpdate[resource].Values.First(); var id = UuidUtil.GetId(handler.GetFieldDetails(alias).Result.Values.First().Value.Id); var props = new Dictionary <string, object> { [Properties.PropertyName.Field.GetEnumStringValue()] = id }; var request = GenerateUpdateRequest(resource, guid.ToString(), props); var response = (new DefaultManager()).Send <object>(FieldManager.FieldHandlingRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.PUT); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent)); var result = handler.GetFieldDetails(guid); //Verify PrAssert.That(result.Result.Values.SingleOrDefault().Value.Id, PrIs.EqualTo(guid)); PrAssert.That(result.Result.Values.First().Value.Properties[Properties.PropertyName.Field.GetEnumStringValue()], PrIs.EqualTo(id.ToString()), "Not as expected s.l.field"); }
public void ReadRecordForDeletedResourceTest() { PrivateApiResponse <RecordsHandlingComponent.DataContract.RecordsCreateOrDeleteResponseItem> recordResponse = null; var recordHandler = new RecordManager(); var fieldHandler = new FieldManager(); var fields = fieldHandler.GetFieldGuid(new[] { "P_Name", "P_Owner" }, new[] { Porters.TestCoreFramework.Enums.ResourceType.Client }) .Result.Result.ToDictionary(x => $"{char.ToUpper(x.Resource[0]) + x.Resource.Substring(1)}.{x.Alias}", x => (int)UuidUtil.GetId(x.Id)); var request = RecordRequestComposer.ComposeCreateRequest() .Append(item => item.ForResource(Porters.TestCoreFramework.Enums.ResourceType.Client) .WithField(fields["Client.P_Name"], "TestName") .WithField(fields["Client.P_Owner"], 1)); recordResponse = recordHandler.WriteRecords(request.Result); PrAssume.That(recordResponse, PrIs.SuccessfulResponse()); var fileHandler = new FileStorageManager(); var fileRecordUploadResponse = fileHandler.Upload(GenerateUploadFileRequest(recordId: recordResponse.Result.Ids[0][0].ToString())); PrAssume.That(fileRecordUploadResponse, PrIs.SuccessfulResponse()); var recordDeleteResponse = recordHandler.DeleteRecords(RecordRequestComposer.ComposeDeleteRequest(Porters.TestCoreFramework.Enums.ResourceType.Client, recordResponse.Result.Ids.SelectMany(x => x))); PrAssume.That(recordDeleteResponse, PrIs.SuccessfulResponse()); var fileRecordReadResponse = fileHandler.Read(fileRecordUploadResponse.Result.Id); PrAssert.That(fileRecordReadResponse, PrIs.ErrorResponse()); }
public void TestUpdateDuplicateParametersValid(ResourceId resource, Enums.ValidDuplicated dupType, Enum param) { var firstGuid = GuidsForUpdate[resource].Values.First(); var secondGuid = GuidsForUpdate[resource].Values.Last(); var handler = new DefaultManager(); var propertiesSameValue = new Dictionary <string, object>(PropertiesSameValue); var propertiesNotSameValue = new Dictionary <string, object>(PropertiesNotSameValue); propertiesSameValue[Properties.PropertyName.Field.GetEnumStringValue()] = UuidUtil.GetId(FieldsCreator.Data[$"{Defines.ReferenceResource[resource].First()}-{FieldType.Mail.ToString()}-2"].Guid); propertiesNotSameValue[Properties.PropertyName.Field.GetEnumStringValue()] = UuidUtil.GetId(FieldsCreator.Data[$"{Defines.ReferenceResource[resource].Last()}-{FieldType.Mail.ToString()}-3"].Guid); var request = CommonHelpers.UpdateDuplicateRequest(resource, firstGuid, secondGuid, propertiesSameValue, propertiesNotSameValue, param, dupType); var response = handler.Send <object>(FieldManager.FieldHandlingRelativeUrl, request, TestCoreFramework.Enums.HttpMethod.PUT); if (dupType == Enums.ValidDuplicated.NotSameValue && (Properties.PropertyName)param == Properties.PropertyName.Default) { PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest)); } else { PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent)); } }