Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        // 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());
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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();
        }