Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
        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);
        }