Example #1
0
        public void GetOffers()
        {
            var request = new OfferListRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret);
            var Offers  = OfferService.GetOffersAsync(request).GetAwaiter().GetResult();

            Assert.IsTrue(Offers.Data.ToList().Count > 0);
        }
Example #2
0
        public void GetOffer()
        {
            var request  = new OfferListRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret);
            var response = OfferService.GetOfferAsync(request, "2").GetAwaiter().GetResult();

            Assert.IsTrue(response.DocumentNumber.Equals("2"));
            Assert.IsTrue(response.OfferRows.Count() == 2);
        }
Example #3
0
        public void UpdateOfferTest()
        {
            var comment = $"Comment: {DateTime.Now}";
            var request = new OfferListRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret);

            var response = OfferService.GetOfferAsync(request, "3").GetAwaiter().GetResult();

            response.Comments = comment;

            var updatedOffer = OfferService.UpdateOfferAsync(request, response).GetAwaiter().GetResult();

            Assert.AreEqual(comment, updatedOffer.Comments);
        }
Example #4
0
        public void GetSortedOffers()
        {
            var request = new OfferListRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret)
            {
                SortBy = OfferSortableProperties.DocumentNumber
            };
            var Offers = OfferService.GetOffersAsync(request).GetAwaiter().GetResult().Data.ToList();

            Assert.IsTrue(Offers.Count() >= 2);

            var X = Int32.Parse(Offers.ElementAt(0).DocumentNumber);
            var Y = Int32.Parse(Offers.ElementAt(1).DocumentNumber);

            Assert.IsTrue(X < Y);
        }
Example #5
0
        public void SearchOffersTest()
        {
            var request = new OfferListRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret)
            {
                SearchParameters = new Dictionary <OfferSearchParameters, object> {
                    { OfferSearchParameters.CustomerName, "Kund" }
                }
            };

            var Offers = OfferService.GetOffersAsync(request).GetAwaiter().GetResult();

            foreach (var Offer in Offers.Data)
            {
                Assert.IsTrue(Offer.CustomerName.ToLower().Contains("kund"));
            }
        }
Example #6
0
        public void GetFilteredOffers()
        {
            var request = new OfferListRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret)
            {
                Filter = OfferFilters.Cancelled
            };
            var Offers = OfferService.GetOffersAsync(request).GetAwaiter().GetResult();

            Assert.IsNotNull(Offers.Data.ToList());
            Assert.IsTrue(Offers.Data.Count() > 0);

            foreach (var Offer in Offers.Data)
            {
                Assert.IsTrue(Offer.Cancelled == true);
            }
        }
Example #7
0
        public static async Task <ListedResourceResponse <OfferSubset> > GetOffersAsync(OfferListRequest listRequest)
        {
            var apiRequest = new FortnoxApiClientRequest <ListedResourceResponse <OfferSubset> >(HttpMethod.Get, listRequest.AccessToken, listRequest.ClientSecret,
                                                                                                 ApiEndpoints.Offers);

            apiRequest.SetFilter(listRequest.Filter?.ToString());
            apiRequest.SetSortOrder(listRequest.SortBy?.ToString(), listRequest.SortOrder.ToString());
            apiRequest.SetPageAndLimit(listRequest.Page, listRequest.Limit);

            if (listRequest.SearchParameters == null)
            {
                return(await FortnoxAPIClient.CallAsync(apiRequest));
            }

            foreach (var param in listRequest.SearchParameters)
            {
                apiRequest.AddSearchParam(param.Key.ToString().ToLower(), param.Value);
            }

            return(await FortnoxAPIClient.CallAsync(apiRequest));
        }