public void TokenParser_Test_ParseStringWebPart()
        {
            string mockSiteUrl            = "https://test.sharepoint.com/sites/TestWeb";
            ProvisioningTemplate template = new ProvisioningTemplate();

            template.Lists.Add(new ListInstance()
            {
                Title = "{sitetitle}"
            });
            using (ClientContext cctx = new ClientContext(mockSiteUrl))
            {
                MockEntryResponseProvider responseProvider = new MockEntryResponseProvider();
                responseProvider.ResponseEntries.Add(new MockResponseEntry <object>()
                {
                    Url          = mockSiteUrl,
                    PropertyName = "Web",
                    ReturnValue  = new
                    {
                        Title             = "Test Web",
                        ServerRelativeUrl = "/sites/TestWeb",
                        Url = mockSiteUrl
                    }
                });
                MockWebRequestExecutorFactory executorFactory = new MockWebRequestExecutorFactory(responseProvider);
                cctx.WebRequestExecutorFactory = executorFactory;

                TokenParser parser = new TokenParser(cctx.Web, template);
                Assert.AreEqual("Test Web", parser.ParseString("{sitetitle}"));
            }
        }
        public void ListItemProvider_Test_GetItems_MockResponse()
        {
            using (ClientContext context = new ClientContext("https://test.sharepoint.com/sites/test"))
            {
                MockEntryResponseProvider responseProvider = new MockEntryResponseProvider();
                responseProvider.ResponseEntries.Add(new MockResponseEntry <object>()
                {
                    Url         = "https://test.sharepoint.com/sites/test",
                    Method      = "GetItems",
                    ReturnValue = new
                    {
                        _ObjectType_  = "SP.ListItemCollection",
                        _Child_Items_ = new List <object>()
                        {
                            new
                            {
                                _ObjectType_ = "SP.ListItem",
                                Id           = 1,
                                Title        = "Test Title 1",
                                Modified     = "/Date(1608850800000)/"
                            },
                            new
                            {
                                _ObjectType_ = "SP.ListItem",
                                Id           = 2,
                                Title        = "Test Title 2",
                                Modified     = "/Date(1608850800000)/"
                            }
                        }
                    }
                });
                MockWebRequestExecutorFactory executorFactory = new MockWebRequestExecutorFactory(responseProvider);
                context.WebRequestExecutorFactory = executorFactory;

                IListItemProvider <MyTestListItem> provider = new ListItemProvider(context);
                var myItems = provider.GetMyItems();

                Assert.AreEqual(1, myItems[0].Id);
                Assert.AreEqual("Test Title 1", myItems[0].Title);
                Assert.AreEqual(DateTime.Parse("12/24/2020 11:00:00 PM"), myItems[0].Modified);
            }
        }