public void GetItemByIdTest()
        {
            var spList = new SharepointListEmulator <TestModel>("TestList", GetNewClientContext());
            var id     = spList.AddItem(new TestModel()
            {
                Title = "test"
            });

            Assert.IsNotNull(spList.GetItemById(id));
        }
        public void CountTest()
        {
            var spList = new SharepointListEmulator <TestModel>("TestList", GetNewClientContext());
            var id     = spList.AddItem(new TestModel()
            {
                Title = "test"
            });

            Assert.IsTrue(spList.Count() == 1);
        }
        public void DeleteItemTest()
        {
            var spList = new SharepointListEmulator <TestModel>("TestList", GetNewClientContext());
            var id     = spList.AddItem(new TestModel()
            {
                Title = "test"
            });

            spList.DeleteItem(id);

            Assert.IsTrue(spList.GetAllItems().Count == 0);
        }
        public void GetItemsTest()
        {
            var spList = new SharepointListEmulator <TestModel>("TestList", GetNewClientContext());
            var id     = spList.AddItem(new TestModel()
            {
                Title = "test"
            });
            var    count = spList.GetItemById(id);
            IQuery q     = CamlexNET.Camlex.Query();
            var    itemsCountCaseInsensitive = spList.GetItems(CamlexNET.Camlex.Query().Where(
                                                                   m => (string)m["Title"] == "TEST")).Count;

            Assert.IsTrue(itemsCountCaseInsensitive == 1);
        }
        public void UpdateItemTest()
        {
            var spList = new SharepointListEmulator <TestModel>("TestList", GetNewClientContext());
            var id     = spList.AddItem(new TestModel()
            {
                Title = "test"
            });
            var itemToUpdate = spList.GetItemById(id);

            itemToUpdate.Title = "test1";
            spList.UpdateItem(itemToUpdate);

            Assert.IsTrue(spList.GetItemById(id).Title == "test1");
        }
        public void AddItemTest()
        {
            var ctx    = GetNewClientContext();
            var userId = ctx.SiteUsers.AddItem(new UserEmulator()
            {
                Login = "******", DisplayName = "Иванов Иван Иванович"
            });

            var spList = new SharepointListEmulator <TestModel>("TestList", ctx);
            var itemId = spList.AddItem(new TestModel()
            {
                Title  = "test",
                Author = new SharepointLookupFieldEmulator()
                {
                    LookupId = userId
                }
            });

            var itemAfterAdd = spList.GetItemById(itemId);

            Assert.IsTrue(itemAfterAdd.Created != null && itemAfterAdd.Created != default(DateTime));
            Assert.IsTrue(spList.GetAllItems().Count == 1);
            Assert.IsTrue(itemAfterAdd.Author.LookupValue == "Иванов Иван Иванович");
        }
        public void SharepointListEmulatorTest()
        {
            var spList = new SharepointListEmulator <TestModel>("TestList", GetNewClientContext());

            Assert.IsTrue(spList.GetAllItems().Count == 0);
        }
 public ClientContextEmulator()
 {
     SiteUsers = new SharepointListEmulator <UserEmulator>("SiteUsers", this);
 }