Ejemplo n.º 1
0
        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]));
            }
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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));
            }
        }