コード例 #1
0
        public void Test_Email()
        {
            #region Arrange
            var tmpCustomer = new CustomerConnector().Create(new Customer()
            {
                Name = "TmpCustomer", CountryCode = "SE", City = "Testopolis", Email = "*****@*****.**"
            });
            var tmpArticle = new ArticleConnector().Create(new Article()
            {
                Description = "TmpArticle", Type = ArticleType.Stock, PurchasePrice = 100
            });
            #endregion Arrange

            IOfferConnector connector = new OfferConnector();
            var             newOffer  = new Offer()
            {
                Comments       = "TestOrder",
                CustomerNumber = tmpCustomer.CustomerNumber,
                OfferDate      = new DateTime(2019, 1, 20), //"2019-01-20",
                OfferRows      = new List <OfferRow>()
                {
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 10
                    },
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 20
                    },
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 15
                    }
                }
            };

            var createdOffer = connector.Create(newOffer);

            var emailedInvoice = connector.Email(createdOffer.DocumentNumber);
            Assert.AreEqual(emailedInvoice.DocumentNumber, createdOffer.DocumentNumber);

            connector.Cancel(createdOffer.DocumentNumber);

            #region Delete arranged resources
            new CustomerConnector().Delete(tmpCustomer.CustomerNumber);
            //new ArticleConnector().Delete(tmpArticle.ArticleNumber);
            #endregion Delete arranged resources
        }
コード例 #2
0
        public void Test_Print()
        {
            #region Arrange
            var tmpCustomer = new CustomerConnector().Create(new Customer()
            {
                Name = "TmpCustomer", CountryCode = "SE", City = "Testopolis"
            });
            var tmpArticle = new ArticleConnector().Create(new Article()
            {
                Description = "TmpArticle", Type = ArticleType.Stock, PurchasePrice = 100
            });
            #endregion Arrange

            IOfferConnector connector = new OfferConnector();
            var             newOffer  = new Offer()
            {
                Comments       = "TestOrder",
                CustomerNumber = tmpCustomer.CustomerNumber,
                OfferDate      = new DateTime(2019, 1, 20), //"2019-01-20",
                OfferRows      = new List <OfferRow>()
                {
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 10
                    },
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 20
                    },
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 15
                    }
                }
            };

            var createdOffer = connector.Create(newOffer);

            var fileData = connector.Print(createdOffer.DocumentNumber);
            MyAssert.IsPDF(fileData);

            connector.Cancel(createdOffer.DocumentNumber);

            #region Delete arranged resources
            new CustomerConnector().Delete(tmpCustomer.CustomerNumber);
            //new ArticleConnector().Delete(tmpArticle.ArticleNumber);
            #endregion Delete arranged resources
        }
コード例 #3
0
ファイル: Testv300.cs プロジェクト: Zwapgrid/fortnox-sdk
        public void TestOffer()
        {
            var connector = new OfferConnector();

            connector.Authorization = new StaticTokenAuth(at, cs);

            connector.FromDate = "2017-01-01";
            connector.ToDate   = "2017-01-30";
            var offers = connector.Find();

            Assert.IsFalse(connector.HasError);
            Assert.IsTrue(offers.TotalResources == "1");

            connector.FromDate = "2017-01-31";
            connector.ToDate   = "2017-01-31";
            offers             = connector.Find();
            Assert.IsFalse(connector.HasError);
            Assert.IsTrue(offers.TotalResources == "1");
        }
コード例 #4
0
        public void TestOffer()
        {
            var connector = new OfferConnector();

            connector.AccessToken  = at;
            connector.ClientSecret = cs;

            connector.FromDate = "2017-01-01";
            connector.ToDate   = "2017-01-30";
            var offers = connector.Find();

            Assert.IsFalse(connector.HasError);
            Assert.IsTrue(offers.TotalResources == "1");

            connector.FromDate = "2017-01-31";
            connector.ToDate   = "2017-01-31";
            offers             = connector.Find();
            Assert.IsFalse(connector.HasError);
            Assert.IsTrue(offers.TotalResources == "1");
        }
コード例 #5
0
        public void Test_Offer_CRUD()
        {
            #region Arrange
            var tmpCustomer = new CustomerConnector().Create(new Customer()
            {
                Name = "TmpCustomer", CountryCode = "SE", City = "Testopolis"
            });
            var tmpArticle = new ArticleConnector().Create(new Article()
            {
                Description = "TmpArticle", Type = ArticleType.Stock, PurchasePrice = 100
            });
            #endregion Arrange

            IOfferConnector connector = new OfferConnector();

            #region CREATE
            var newOffer = new Offer()
            {
                Comments       = "TestOrder",
                CustomerNumber = tmpCustomer.CustomerNumber,
                OfferDate      = new DateTime(2019, 1, 20), //"2019-01-20",
                OfferRows      = new List <OfferRow>()
                {
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 10
                    },
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 20
                    },
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 15
                    }
                }
            };

            var createdOffer = connector.Create(newOffer);
            Assert.AreEqual("TestOrder", createdOffer.Comments);
            Assert.AreEqual("TmpCustomer", createdOffer.CustomerName);
            Assert.AreEqual(3, createdOffer.OfferRows.Count);

            #endregion CREATE

            #region UPDATE

            createdOffer.Comments = "UpdatedTestOrder";

            var updatedOffer = connector.Update(createdOffer);
            Assert.AreEqual("UpdatedTestOrder", updatedOffer.Comments);

            #endregion UPDATE

            #region READ / GET

            var retrievedOffer = connector.Get(createdOffer.DocumentNumber);
            Assert.AreEqual("UpdatedTestOrder", retrievedOffer.Comments);

            #endregion READ / GET

            #region DELETE
            //Not allowed
            connector.Cancel(createdOffer.DocumentNumber);

            var cancelledOffer = connector.Get(createdOffer.DocumentNumber);
            Assert.AreEqual(true, cancelledOffer.Cancelled);
            #endregion DELETE

            #region Delete arranged resources
            new CustomerConnector().Delete(tmpCustomer.CustomerNumber);
            //new ArticleConnector().Delete(tmpArticle.ArticleNumber);
            #endregion Delete arranged resources
        }
コード例 #6
0
        public void Test_Find()
        {
            #region Arrange
            var tmpCustomer = new CustomerConnector().Create(new Customer()
            {
                Name = "TmpCustomer", CountryCode = "SE", City = "Testopolis"
            });
            var tmpArticle = new ArticleConnector().Create(new Article()
            {
                Description = "TmpArticle", Type = ArticleType.Stock, PurchasePrice = 100
            });
            #endregion Arrange

            IOfferConnector connector = new OfferConnector();
            var             newOffer  = new Offer()
            {
                Comments       = "TestOrder",
                CustomerNumber = tmpCustomer.CustomerNumber,
                OfferDate      = new DateTime(2019, 1, 20), //"2019-01-20",
                OfferRows      = new List <OfferRow>()
                {
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 10
                    },
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 20
                    },
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 15
                    }
                }
            };

            //Add entries
            for (var i = 0; i < 5; i++)
            {
                connector.Create(newOffer);
            }

            //Apply base test filter
            var searchSettings = new OfferSearch();
            searchSettings.CustomerNumber = tmpCustomer.CustomerNumber;
            var fullCollection = connector.Find(searchSettings);

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

            Assert.AreEqual(tmpCustomer.CustomerNumber, fullCollection.Entities.First().CustomerNumber);

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

            //Delete entries (DELETE not supported)
            foreach (var offer in fullCollection.Entities)
            {
                connector.Cancel(offer.DocumentNumber);
            }

            #region Delete arranged resources
            new CustomerConnector().Delete(tmpCustomer.CustomerNumber);
            //new ArticleConnector().Delete(tmpArticle.ArticleNumber);
            #endregion Delete arranged resources
        }
コード例 #7
0
ファイル: OfferTests.cs プロジェクト: bidrik/csharp-api-sdk
        public void Test_Offer_CRUD()
        {
            //Arrange
            var tmpCustomer = new CustomerConnector().Create(new Customer()
            {
                Name = "TmpCustomer", CountryCode = "SE", City = "Testopolis"
            });
            var tmpArticle = new ArticleConnector().Create(new Article()
            {
                Description = "TmpArticle", Type = ArticleType.STOCK, PurchasePrice = 100
            });

            //Act
            var connector = new OfferConnector();

            #region CREATE
            var newOffer = new Offer()
            {
                CustomerNumber = tmpCustomer.CustomerNumber,
                OfferDate      = new DateTime(2019, 1, 20).ToString(APIConstants.DateFormat), //"2019-01-20",
                OfferRows      = new List <OfferRow>()
                {
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 10
                    },
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 20
                    },
                    new OfferRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 15
                    }
                }
            };

            var createdOffer = connector.Create(newOffer);
            MyAssert.HasNoError(connector);
            Assert.AreEqual(createdOffer.CustomerName, "TmpCustomer");
            Assert.AreEqual(3, createdOffer.OfferRows.Count);

            #endregion CREATE

            #region UPDATE

            createdOffer.City = "UpdatedCity";

            var updatedOffer = connector.Update(createdOffer);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("UpdatedCity", updatedOffer.City);

            #endregion UPDATE

            #region READ / GET

            var retrievedOffer = connector.Get(createdOffer.DocumentNumber);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("UpdatedCity", retrievedOffer.City);

            #endregion READ / GET

            #region DELETE
            //Offer does not provide DELETE method, but can be canceled
            connector.Cancel(createdOffer.DocumentNumber);
            MyAssert.HasNoError(connector);

            retrievedOffer = connector.Get(createdOffer.DocumentNumber);
            Assert.AreEqual(true, retrievedOffer.Cancelled);

            #endregion DELETE

            //Clean
            new CustomerConnector().Delete(tmpCustomer.CustomerNumber);
            new ArticleConnector().Delete(tmpArticle.ArticleNumber);
        }