public void Test_Find()
        {
            IPriceListConnector connector = new PriceListConnector();

            var newPriceList = new PriceList()
            {
                Description = "TestPriceList",
                Comments    = "EntryForFindRequest"
            };

            for (var i = 0; i < 5; i++)
            {
                newPriceList.Code = "T" + i;
                if (connector.Get(newPriceList.Code) == null) //not exists
                {
                    connector.Create(newPriceList);
                }
                else
                {
                    connector.Update(newPriceList);
                }
                MyAssert.HasNoError(connector);
            }

            //Apply filter -> filter on Comments or Code not working
            //connector.Code = "t";
            //connector.Comments = "EntryForFindRequest";
            var fullCollection = connector.Find();

            MyAssert.HasNoError(connector);

            //Assert.AreEqual(5, fullCollection.TotalResources);
            //Assert.AreEqual(5, fullCollection.Entities.Count);

            Assert.AreEqual(5, fullCollection.Entities.Count(e => e.Comments == "EntryForFindRequest"));

            //Apply Limit
            connector.Search.Limit = 2;
            var limitedCollection = connector.Find();

            MyAssert.HasNoError(connector);

            //Assert.AreEqual(5, limitedCollection.TotalResources);
            Assert.AreEqual(2, limitedCollection.Entities.Count);
            //Assert.AreEqual(3, limitedCollection.TotalPages);
        }
        public void Test_Find()
        {
            Thread.Sleep(1000);
            var timeStamp = DateTime.Now;
            Thread.Sleep(1000);

            IPriceListConnector connector = new PriceListConnector();

            var newPriceList = new PriceList()
            {
                Description = "TestPriceList",
                Comments = "EntryForFindRequest"
            };

            for (var i = 0; i < 5; i++)
            {
                newPriceList.Code = TestUtils.RandomString().ToUpperInvariant();
                connector.Create(newPriceList);
            }

            var searchSettings = new PriceListSearch();
            searchSettings.LastModified = timeStamp;
            var fullCollection = connector.Find(searchSettings);

            Assert.AreEqual(5, fullCollection.TotalResources);
            Assert.AreEqual(5, fullCollection.Entities.Count);
            Assert.AreEqual(5, fullCollection.Entities.Count(e => e.Comments == "EntryForFindRequest"));

            //Apply Limit
            searchSettings.Limit = 2;
            var limitedCollection = connector.Find(searchSettings);

            //Assert.AreEqual(5, limitedCollection.TotalResources);
            Assert.AreEqual(2, limitedCollection.Entities.Count);
            //Assert.AreEqual(3, limitedCollection.TotalPages);
        }