public void AllowedChildTypes_Workspace_LocalItems_ODataActionAdd() { Test(() => { var ts = CreateTestStructure(); ts.Workspace1.AllowedChildTypes = new[] { "DocumentLibrary", "File", "Folder", "MemoList", "SystemFolder", "TaskList", "Workspace" } .Select(ContentType.GetByName).ToArray(); ts.Workspace1.Save(); var namesBefore = ts.Workspace1.GetAllowedChildTypeNames().OrderBy(x => x).ToArray(); var localNamesBefore = ts.Workspace1.AllowedChildTypes.Select(x => x.Name).OrderBy(x => x).ToArray(); var additionalNames = new[] { "Car", "File", "Memo" }; // ACTION var content = Content.Create(ts.Workspace1); GenericContent.AddAllowedChildTypes(content, additionalNames); // ASSERT ts.Workspace1 = Node.Load <Workspace>(ts.Workspace1.Id); var namesAfter = ts.Workspace1.GetAllowedChildTypeNames().OrderBy(x => x); var localNamesAfter = ts.Workspace1.AllowedChildTypes.Select(x => x.Name).OrderBy(x => x).ToArray(); var expected = namesBefore.Union(additionalNames).Distinct().OrderBy(x => x); Assert.AreEqual(string.Join(", ", expected), string.Join(", ", namesAfter)); }); }
public void AllowedChildTypes_Folder_NoLocalItems_ODataActionAdd() { Test(() => { var ts = CreateTestStructure(); var additionalNames = new[] { "Car", "File", "Memo" }; // ACTION var content = Content.Create(ts.Folder1); GenericContent.AddAllowedChildTypes(content, additionalNames); // An InvalidOperationException need to be thrown here }); }
public void AllowedChildTypes_Folder_LocalItems_ODataActionAdd() { Test(() => { var ts = CreateTestStructure(); ts.Folder1.AllowedChildTypes = new[] { "DocumentLibrary", "File", "Folder", "MemoList", "SystemFolder", "TaskList", "Workspace" } .Select(ContentType.GetByName).ToArray(); ts.Folder1.Save(); var additionalNames = new[] { "Car", "File", "Memo" }; // ACTION var content = Content.Create(ts.Folder1); GenericContent.AddAllowedChildTypes(content, additionalNames); // An InvalidOperationException need to be thrown here }); }