public async Task Test_Find() { var connector = FortnoxClient.PriceListConnector; var newPriceList = new PriceList() { Description = "TestPriceList", Comments = "EntryForFindRequest" }; for (var i = 0; i < 5; i++) { newPriceList.Code = TestUtils.RandomString().ToUpperInvariant(); await connector.CreateAsync(newPriceList); } var searchSettings = new PriceListSearch(); searchSettings.LastModified = TestUtils.Recently; var fullCollection = await connector.FindAsync(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 = await connector.FindAsync(searchSettings); //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); }