public async Task Docs_BasicConcepts_Expand_AllowedChildTypes() { // ACTION for doc dynamic content = await RESTCaller.GetContentAsync(new ODataRequest { Path = "/Root/Content/IT", Expand = new[] { "AllowedChildTypes" } }); //Console.WriteLine(content.AllowedChildTypes.Count); // ASSERT Assert.AreEqual(0, content.AllowedChildTypes.Count); // ACTION-2 dynamic content2 = await RESTCaller.GetContentAsync(new ODataRequest { Path = "/Root/Content", Expand = new[] { "AllowedChildTypes" } }); // ASSERT-2 Assert.AreEqual(10, content2.AllowedChildTypes.Count); Assert.AreEqual("Folder", content2.AllowedChildTypes[0].Name.ToString()); }
public async Task Docs_BasicConcepts_Scenario() { //UNDONE:- Feature request: scenario filter of Actions //dynamic content8 = await Content.LoadAsync(new ODataRequest //{ // Path = "/Root/IMS", // Expand = new[] { "Actions" }, // Select = new[] { "Name", "Actions" }, // Scenario = "UserMenu", //}); // ACTION for doc dynamic content = await RESTCaller.GetContentAsync(new ODataRequest { Path = "/Root/Content/IT", Expand = new[] { "Actions" }, Select = new[] { "Actions" }, Parameters = { { "scenario", "ContextMenu" } } }); //foreach(var item in content.Actions) // Console.WriteLine(item.Name); // ASSERT Assert.Inconclusive(); }
// GetContentAsync GetResponseStringAsync GetResponseJsonAsync public async Task Docs_BasicConcepts_Select() { // ACTION for doc dynamic content = await RESTCaller.GetContentAsync(new ODataRequest { Path = "/Root/Content/IT", Select = new[] { "DisplayName", "Description" } }); // ASSERT-1 var responseString = await RESTCaller.GetResponseStringAsync(new ODataRequest { Path = "/Root/Content/IT", Select = new[] { "DisplayName", "Description" } }); Assert.AreEqual("{\"d\":{\"DisplayName\":\"IT\",\"Description\":null}}", responseString.RemoveWhitespaces()); // ASSERT-2 var responseJson = await RESTCaller.GetResponseJsonAsync(new ODataRequest { Path = "/Root/Content/IT", Select = new[] { "DisplayName", "Description" } }); var displayName = responseJson.d.DisplayName.ToString(); var description = responseJson.d.Description.ToString(); Assert.AreEqual(displayName, content.DisplayName.ToString()); Assert.AreEqual(description, content.Description.ToString()); }
public async Task Docs_BasicConcepts_Expand_CreatedByCreatedBy() { // ACTION for doc dynamic content = await RESTCaller.GetContentAsync(new ODataRequest { Path = "/Root/Content/IT", Expand = new[] { "CreatedBy/CreatedBy" }, }); //Console.WriteLine(content.CreatedBy.CreatedBy.Name); // ASSERT Assert.AreEqual("Admin", content.CreatedBy.CreatedBy.Name.ToString()); }
public async Task Docs_BasicConcepts_Expand_Actions() { // ACTION for doc dynamic content = await RESTCaller.GetContentAsync(new ODataRequest { Path = "/Root/Content/IT", Expand = new[] { "Actions" } }); //Console.WriteLine(content.Actions.Count); // ASSERT Assert.AreEqual(59, content.Actions.Count); Assert.AreEqual("Add", content.Actions[0].Name.ToString()); }
public async Task Docs_BasicConcepts_Actions() { // ACTION for doc dynamic content = await RESTCaller.GetContentAsync(new ODataRequest { Path = "/Root/Content/IT", Expand = new[] { "Actions" }, Select = new[] { "Actions" }, }); //foreach(var item in content.Actions) // Console.WriteLine(item.Name); // ASSERT Assert.Inconclusive(); }
public async Task Docs_UsersAndGroups_GroupMembership_Load() { Assert.Inconclusive(); //UNDONE:---- ERROR: Cannot perform runtime binding on a null reference // ACTION for doc dynamic developers = await RESTCaller.GetContentAsync(new ODataRequest { Path = "/Root/IMS/Public/developers", IsCollectionRequest = false, Expand = new[] { "Members" }, Select = new[] { "Members/LoginName" } }); foreach (dynamic content in developers.Members) { Console.WriteLine(content.LoginName); } // ASSERT Assert.Inconclusive(); }