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); }