Exemplo n.º 1
0
 public static PrivateData <Dictionary <object, Guid> > PrepareTwoUserFieldInvalidCase(int numberFieldType, int indexCreated, int indexDeleted)
 {
     return(new PrivateData <Dictionary <object, Guid> >(
                (session, test) =>
     {
         return Task.Run(() =>
         {
             var handler = new FieldManager();
             var result = new Dictionary <object, Guid>();
             var properties = GenerateRequiredProperties(numberFieldType, Properties.Label.Max, FileType.Bmp);
             HeightMapperValue[Properties.Height.Max](properties);
             foreach (ResourceId resource in Utils.Resources())
             {
                 var createResponse = handler.CreateField(resource, properties);
                 PrAssume.That(createResponse, PrIs.SuccessfulResponse().And.HttpCode(HttpStatusCode.OK), "Can not Create field");
                 result.Add($"{resource}{indexCreated}", createResponse.Result.Id);
                 var createSecondResponse = handler.CreateField(resource, properties);
                 PrAssume.That(createSecondResponse, PrIs.SuccessfulResponse().And.HttpCode(HttpStatusCode.OK), "Can not Create field");
                 result.Add($"{resource}{indexDeleted}", createSecondResponse.Result.Id);
                 var deleteResponse = handler.DeleteField(createSecondResponse.Result.Id);
                 PrAssume.That(deleteResponse, PrIs.SuccessfulResponse().And.HttpCode(HttpStatusCode.NoContent), "Can not delete field");
             }
             return result;
         });
     },
                (session, test, res) => Task.Run(() =>
     {
         foreach (var item in res)
         {
             var handler = new FieldManager();
             handler.DeleteField(item.Value);
         }
     })));
 }
Exemplo n.º 2
0
        public static PrivateData <object> PrepareReferenceField(List <ResourceId> resources, HrbcFieldCreator fieldsCreator, int indexReferenceField, Dictionary <ResourceId, Dictionary <ResourceId, Guid> > guidsForUpdate)
        {
            return(new PrivateData <object>(
                       (session, test) =>
            {
                return Task.Run <object>(() =>
                {
                    var handler = new FieldManager();
                    var guids = new Dictionary <ResourceId, Guid>();

                    foreach (var resource in resources)
                    {
                        foreach (var refResource in Defines.ReferenceResource[resource])
                        {
                            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(fieldsCreator.Data[$"{refResource}-{FieldType.Mail.ToString()}-{indexReferenceField}"].Guid)
                            });

                            PrAssume.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
                            guids[refResource] = response.Result.Id;
                        }
                        guidsForUpdate[resource] = guids;
                    }
                    return new object();
                });
            },
                       (session, test, res) => Task.Run(() =>
            {
                //Clearn up
                CommonHelpers.DeleteField(guidsForUpdate.Values.SelectMany(x => x.Select(y => y.Value)));
            })));
        }
Exemplo n.º 3
0
 public static PrivateData <Guid> PrepareUserField()
 {
     return(new PrivateData <Guid>(
                (session, test) =>
     {
         return Task.Run(() =>
         {
             var handler = new FieldManager();
             var result = new Dictionary <ResourceId, Guid>();
             var properties = new Dictionary <string, object>
             {
                 ["s.type"] = (int)FieldType.Number,
                 ["d.label.ja"] = "Test Number Field"
             };;
             var createResponse = handler.CreateField(ResourceId.Client, properties);
             PrAssume.That(createResponse, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not create field");
             return createResponse.Result.Id;
         });
     },
                (session, test, res) => Task.Run(() =>
     {
         var handler = new FieldManager();
         handler.DeleteField(res);
     })));
 }
Exemplo n.º 4
0
        public void TestCreateRequireParameterValid(ResourceId resource, Properties.Label label, TextHelpers.FieldTypes fType, ResourceId refResource)
        {
            var guid     = TextHelpers.Guid[fType](refResource, FieldsCreator, HRBCClientPrivate.API.Field.FieldType.Mail, TextHelpers.ApplicationFieldNames[HRBCClientPrivate.API.Field.FieldType.Mail]().First());
            var id       = UuidUtil.GetId(guid);
            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[label],
                [Properties.PropertyName.Field.GetEnumStringValue()] = id
            });

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            PrAssert.That(response.Result.Id, PrIs.Not.Null.Or.Not.Empty);

            var result = handler.GetFieldDetails(response.Result.Id);

            //Clearn up
            CommonHelpers.DeleteField(new List <Guid> {
                response.Result.Id
            });
            //Verify
            PrAssert.That(result.Result.Values.SingleOrDefault().Value.Id, PrIs.EqualTo(response.Result.Id));
            PrAssert.That(result.Result.Values.First().Value.Properties[Properties.PropertyName.SType.GetEnumStringValue()], PrIs.EqualTo(((int)Defines.FieldTypeApi).ToString()), "Not as expected s.type");
            PrAssert.That(result.Result.Values.First().Value.Properties[Properties.PropertyName.Label.GetEnumStringValue()], PrIs.EqualTo(CommonMapperValue.LabelMapperValue[label]), "Not as expected d.label.ja");
            PrAssert.That(result.Result.Values.First().Value.Properties[Properties.PropertyName.Field.GetEnumStringValue()], PrIs.EqualTo(id.ToString()), "Not as expected s.l.field");
        }
Exemplo n.º 5
0
        public static PrivateData <Dictionary <ResourceId, Guid> > GenerateDeletedField(FieldType fieldType)
        {
            return(new PrivateData <Dictionary <ResourceId, Guid> >(
                       (session, test) =>
            {
                return Task.Run(() =>
                {
                    var handler = new FieldManager();
                    var dict = new Dictionary <ResourceId, Guid>();
                    var properties = GenerateProperties(fieldType);
                    foreach (ResourceId resourceId in Utils.Resources())
                    {
                        // Create field
                        var response = handler.CreateField(resourceId, properties);
                        PrAssume.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not create user define field");
                        dict[resourceId] = response.Result.Id;

                        // Delete field
                        var result = DeleteField(new[] { response.Result.Id });
                        PrAssume.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Can not delete user define field");
                    }
                    return dict;
                });
            },
                       (session, test, res) => Task.Run(() =>
            {
            })));
        }
        public void TestCreateReferenceSystemFieldValid(ResourceId resource, string alias)
        {
            var handler  = new FieldManager();
            var guid     = handler.GetFieldDetails(alias).Result.Values.First().Value.Id;
            var id       = UuidUtil.GetId(guid);
            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()] = id
            });

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            PrAssert.That(response.Result.Id, PrIs.Not.Null.Or.Not.Empty);

            var result = handler.GetFieldDetails(response.Result.Id);

            //Clearn up
            CommonHelpers.DeleteField(new List <Guid> {
                response.Result.Id
            });
            //Verify
            PrAssert.That(result.Result.Values.SingleOrDefault().Value.Id, PrIs.EqualTo(response.Result.Id));
            PrAssert.That(result.Result.Values.First().Value.Properties[Properties.PropertyName.SType.GetEnumStringValue()], PrIs.EqualTo(((int)Defines.FieldTypeApi).ToString()), "Not as expected s.type");
            PrAssert.That(result.Result.Values.First().Value.Properties[Properties.PropertyName.Label.GetEnumStringValue()], PrIs.EqualTo(CommonMapperValue.LabelMapperValue[Properties.Label.Min]), "Not as expected d.label.ja");
            PrAssert.That(result.Result.Values.First().Value.Properties[Properties.PropertyName.Field.GetEnumStringValue()], PrIs.EqualTo(id.ToString()), "Not as expected s.l.field");
        }
Exemplo n.º 7
0
 public static PrivateData <Dictionary <ResourceId, Guid> > PrepareUserFieldForUpdate(int numberFieldType)
 {
     return(new PrivateData <Dictionary <ResourceId, Guid> >(
                (session, test) =>
     {
         return Task.Run(() =>
         {
             var handler = new FieldManager();
             var result = new Dictionary <ResourceId, Guid>();
             var properties = GenerateRequiredProperties(numberFieldType, Properties.Label.Max, FileType.Bmp);
             HeightMapperValue[Properties.Height.Max](properties);
             foreach (ResourceId resource in Utils.Resources())
             {
                 var createResponse = handler.CreateField(resource, properties);
                 PrAssume.That(createResponse, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not create field");
                 result.Add(resource, createResponse.Result.Id);
             }
             return result;
         });
     },
                (session, test, res) => Task.Run(() =>
     {
         foreach (var item in res)
         {
             var handler = new FieldManager();
             handler.DeleteField(item.Value);
         }
     })));
 }
Exemplo n.º 8
0
        public void TestCreateInvalidSpecialProperties(ResourceId resource, Properties.PropertyName propName)
        {
            var handler  = new FieldManager();
            var props    = GenerateExceptedProperties(Defines.FieldTypeApi, propName.GetEnumStringValue(), SpecialMappingValue[propName]);
            var response = handler.CreateField(resource, props);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Exemplo n.º 9
0
        public void InvalidCreateFieldSpecial(ResourceId resource, NumberHelpers.InvalidCreateField invalidCreateField)
        {
            var handler    = new FieldManager();
            var properties = NumberHelpers.GenerateRequiredProperties(NumberFieldTestData.NumberFieldType, Properties.Label.Max);

            NumberHelpers.InvalidCreateMapperValue[invalidCreateField](properties);
            var response = handler.CreateField(resource, properties);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able Create Field");
        }
Exemplo n.º 10
0
        public void CreateInvalidSpecialTests(ResourceId resourceId, CreateSpecial testcase)
        {
            var properties = GenerateProperties(Commons.FieldTypeAPI, null, null, null, null, null, null, null, null);

            CreateRequestSpecialMapper[testcase](properties);
            var fieldManager = new FieldManager();
            var result       = fieldManager.CreateField(resourceId, properties);

            PrAssert.That(result, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still create field successfull");
        }
Exemplo n.º 11
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));
        }
Exemplo n.º 12
0
        public void InvalidCreateFieldSpecial(ResourceId resource, FileHelpers.InvalidCreateFileField invalidCreateField)
        {
            var handler    = new FieldManager();
            var properties = FileHelpers.GenerateRequiredProperties(FileFieldTestData.FileFieldType, Properties.Label.Max, Utilities.CommonEnums.FileType.Bmp);

            FileHelpers.InvalidCreateMapperValue[invalidCreateField](properties);
            if (!invalidCreateField.ToString().Contains("Height"))
            {
                FileHelpers.HeightMapperValue[Properties.Height.Max](properties);
            }
            var response = handler.CreateField(resource, properties);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able Create Field");
        }
Exemplo n.º 13
0
        public void TestCreateInvalidSpecialProperties(ResourceId resource, Properties.PropertyName propName)
        {
            var handler = new FieldManager();
            var props   = GenerateExceptedProperties(Defines.FieldTypeApi, propName.GetEnumStringValue(), SpecialMappingValue[propName]);

            //Case: d.default length greater than v.t.length
            if (propName == Properties.PropertyName.Default)
            {
                props[Properties.PropertyName.Length.GetEnumStringValue()]  = 10;
                props[Properties.PropertyName.Default.GetEnumStringValue()] = Utils.RandomString(15);
            }
            var response = handler.CreateField(resource, props);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Exemplo n.º 14
0
        public void ValidCreateFieldRequiredProperties(ResourceId resourceId, Properties.Label label)
        {
            var handler    = new FieldManager();
            var properties = NumberHelpers.GenerateRequiredProperties(NumberFieldTestData.NumberFieldType, label);
            var response   = handler.CreateField(resourceId, properties);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not Create Field");
            var readResponse = handler.GetFieldDetails(response.Result.Id);

            CommonHelpers.DeleteField(new[] { response.Result.Id });
            PrAssert.That(readResponse, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not Read Field");
            PrAssert.That(readResponse.Result.Values.Count, PrIs.EqualTo(1), "Can not read Field");
            PrAssert.That(readResponse.Result.Values.First().Value.Properties[Properties.PropertyName.SType.GetEnumStringValue()], PrIs.EqualTo($"{NumberFieldTestData.NumberFieldType}"), "Not as expected s.type");
            PrAssert.That(readResponse.Result.Values.First().Value.Properties[Properties.PropertyName.Label.GetEnumStringValue()], PrIs.EqualTo(CommonMapperValue.LabelMapperValue[label]), "Not as expected d.label.ja");
        }
        public void CreateInvalidSpecialTests(ResourceId resourceId, CreateSpecial testcase)
        {
            var properties = GenerateProperties(Commons.FieldTypeAPI);

            if (testcase == CreateSpecial.WithDeletedOptionId)
            {
                properties[PropertyName.Id.GetEnumStringValue()] = PrepareDeletedOptionId.Data;
            }
            else
            {
                var arrKeyValue = testcase.GetEnumStringValue().Split('=');
                properties[arrKeyValue[0]] = arrKeyValue[1];
            }
            var fieldManager = new FieldManager();
            var result       = fieldManager.CreateField(resourceId, properties);

            PrAssert.That(result, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
Exemplo n.º 16
0
        internal static Field Create(Content content, FieldSetting fieldSetting)
        {
            string fieldHandlerName = fieldSetting.FieldClassName;

            if (fieldHandlerName == null)
            {
                string fieldTypeName = fieldSetting.ShortName;
                if (String.IsNullOrEmpty(fieldTypeName))
                {
                    throw new NotSupportedException(String.Concat(SR.Exceptions.Registration.Msg_FieldTypeNotSpecified, ". FieldName: ", fieldSetting.Name));
                }
                fieldHandlerName = FieldManager.GetFieldHandlerName(fieldTypeName);
            }
            Field field = FieldManager.CreateField(fieldHandlerName);

            field.Content      = content;
            field.FieldSetting = fieldSetting;
            return(field);
        }
Exemplo n.º 17
0
        public void ValidCreateFieldRequiredProperties(ResourceId resourceId, Properties.Label label, FileType mimeType)
        {
            var handler    = new FieldManager();
            var properties = FileHelpers.GenerateRequiredProperties(FileFieldTestData.FileFieldType, label, mimeType);

            FileHelpers.HeightMapperValue[Properties.Height.Max](properties);
            var response = handler.CreateField(resourceId, properties);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not Create Field");
            var readResponse = handler.GetFieldDetails(response.Result.Id);

            CommonHelpers.DeleteField(new[] { response.Result.Id });
            PrAssert.That(readResponse, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not Read Field");
            PrAssert.That(readResponse.Result.Values.Count, PrIs.EqualTo(1), "Can not read Field");
            PrAssert.That(readResponse.Result.Values.First().Value.Properties[Properties.PropertyName.SType.GetEnumStringValue()], PrIs.EqualTo($"{FileFieldTestData.FileFieldType}"), "Not as expected s.type");
            PrAssert.That(readResponse.Result.Values.First().Value.Properties[Properties.PropertyName.Label.GetEnumStringValue()], PrIs.EqualTo(CommonMapperValue.LabelMapperValue[label]), "Not as expected d.label.ja");
            PrAssert.That(readResponse.Result.Values.First().Value.Properties[Properties.PropertyName.VType.GetEnumStringValue()], PrIs.EqualTo(CommonConstants.Files[mimeType].MimeType), "Not as expected v.f.type");
            PrAssert.That(readResponse.Result.Values.First().Value.Properties[Properties.PropertyName.DType.GetEnumStringValue()], PrIs.EqualTo($"{FileFieldTestData.DisplayType}"), "Not as expected d.type");
        }
Exemplo n.º 18
0
 public static PrivateData <Dictionary <ResourceId, Guid> > PrepareDeletedUserField(FieldType fieldTypeAPI)
 {
     return(new PrivateData <Dictionary <ResourceId, Guid> >(
                (session, test) =>
     {
         return Task.Run(() =>
         {
             var fieldHandler = new FieldManager();
             var obj = new Dictionary <ResourceId, Guid>();
             var properties = GenerateProperties(fieldTypeAPI, Label.Max, null, null, null, null, null, null, null);
             foreach (ResourceId resourceId in CommonHelpers.Resources)
             {
                 var result = fieldHandler.CreateField(resourceId, properties);
                 PrAssume.That(result, PrIs.SuccessfulResponse(), "Cannot create field.");
                 obj.Add(resourceId, result.Result.Id);
             }
             return obj;
         });
     },
                (session, test, obj) => Task.Run(() =>
     {
     })));
 }
Exemplo n.º 19
0
 public static PrivateData <Dictionary <ResourceId, List <Guid> > > GenerateUserFields(FieldType fieldType, int count)
 {
     return(new PrivateData <Dictionary <ResourceId, List <Guid> > >(
                (session, test) =>
     {
         return Task.Run(() =>
         {
             var handler = new FieldManager();
             var dict = new Dictionary <ResourceId, List <Guid> >();
             var properties = GenerateProperties(fieldType);
             foreach (ResourceId resourceId in Utils.Resources())
             {
                 var listGuids = new List <Guid>();
                 for (int i = 1; i <= count; i++)
                 {
                     var response = handler.CreateField(resourceId, properties);
                     PrAssume.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not create user define field");
                     listGuids.Add(response.Result.Id);
                 }
                 dict.Add(resourceId, listGuids);
             }
             return dict;
         });
     },
                (session, test, res) => Task.Run(() =>
     {
         foreach (ResourceId resourceId in Utils.Resources())
         {
             foreach (var guid in res[resourceId])
             {
                 var response = DeleteField(new[] { guid });
                 PrAssume.That(response, PrIs.SuccessfulResponse(), "Can not delete user define field");
             }
         }
     })));
 }