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