public void GetFieldEditorOptions_HasFields_DescriptorForEachField([Content] string[] fieldNames, NameValueCollection form, Db db, DbItem item) { //Arrange foreach (var field in fieldNames) { item.Add(new DbField(field)); } db.Add(item); var testItem = db.GetItem(item.ID); var pipedFieldNames = string.Join("|", fieldNames); //Act var result = GetFieldsToEditService.GetFieldEditorOptions(form, pipedFieldNames, testItem); result.Fields.Count.Should().Be(fieldNames.Length); //Assert }
protected override PageEditFieldEditorOptions GetOptions(ClientPipelineArgs args, NameValueCollection form) { Assert.ArgumentNotNull(args, nameof(args)); Assert.ArgumentNotNull(form, nameof(form)); Assert.IsNotNullOrEmpty(args.Parameters[Parameter_Uri], $"Field Editor command expects '{Parameter_Uri}' parameter"); Assert.IsNotNullOrEmpty(args.Parameters[Parameter_Fields], $"Field Editor command expects '{Parameter_Fields}' parameter"); var uri = ItemUri.Parse(args.Parameters[Parameter_Uri]); Assert.IsNotNull(uri, Parameter_Uri + " parameter must be a valid Uri"); var pipedFields = args.Parameters[Parameter_Fields]; var item = Database.GetItem(uri); Assert.IsNotNull(item, "item"); var options = GetFieldsToEditService.GetFieldEditorOptions(form, pipedFields, item); return(options); }