コード例 #1
0
        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
        }
コード例 #2
0
        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);
        }