コード例 #1
0
    public async Task Test_TermsOfDelivery_CRUD()
    {
        #region Arrange
        //Add code to create required resources
        #endregion Arrange

        var connector = FortnoxClient.TermsOfDeliveryConnector;

        #region CREATE
        var newTermsOfDelivery = new TermsOfDelivery()
        {
            Code        = TestUtils.RandomString(5),
            Description = "TestDeliveryTerms"
        };

        var createdTermsOfDelivery = await connector.CreateAsync(newTermsOfDelivery);

        Assert.AreEqual("TestDeliveryTerms", createdTermsOfDelivery.Description);

        #endregion CREATE

        #region UPDATE

        createdTermsOfDelivery.Description = "UpdatedTestDeliveryTerms";

        var updatedTermsOfDelivery = await connector.UpdateAsync(createdTermsOfDelivery);

        Assert.AreEqual("UpdatedTestDeliveryTerms", updatedTermsOfDelivery.Description);

        #endregion UPDATE

        #region READ / GET

        var retrievedTermsOfDelivery = await connector.GetAsync(createdTermsOfDelivery.Code);

        Assert.AreEqual("UpdatedTestDeliveryTerms", retrievedTermsOfDelivery.Description);

        #endregion READ / GET

        #region DELETE

        await connector.DeleteAsync(createdTermsOfDelivery.Code);

        await Assert.ThrowsExceptionAsync <FortnoxApiException>(
            async() => await connector.GetAsync(createdTermsOfDelivery.Code),
            "Entity still exists after Delete!");

        #endregion DELETE

        #region Delete arranged resources
        //Add code to delete temporary resources
        #endregion Delete arranged resources
    }
コード例 #2
0
        public void Test_TermsOfDelivery_CRUD()
        {
            #region Arrange
            //Add code to create required resources
            #endregion Arrange

            ITermsOfDeliveryConnector connector = new TermsOfDeliveryConnector();

            #region CREATE
            var newTermsOfDelivery = new TermsOfDelivery()
            {
                Code        = TestUtils.RandomString(5),
                Description = "TestDeliveryTerms"
            };

            var createdTermsOfDelivery = connector.Create(newTermsOfDelivery);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("TestDeliveryTerms", createdTermsOfDelivery.Description);

            #endregion CREATE

            #region UPDATE

            createdTermsOfDelivery.Description = "UpdatedTestDeliveryTerms";

            var updatedTermsOfDelivery = connector.Update(createdTermsOfDelivery);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("UpdatedTestDeliveryTerms", updatedTermsOfDelivery.Description);

            #endregion UPDATE

            #region READ / GET

            var retrievedTermsOfDelivery = connector.Get(createdTermsOfDelivery.Code);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("UpdatedTestDeliveryTerms", retrievedTermsOfDelivery.Description);

            #endregion READ / GET

            #region DELETE

            connector.Delete(createdTermsOfDelivery.Code);
            MyAssert.HasNoError(connector);

            retrievedTermsOfDelivery = connector.Get(createdTermsOfDelivery.Code);
            Assert.AreEqual(null, retrievedTermsOfDelivery, "Entity still exists after Delete!");

            #endregion DELETE

            #region Delete arranged resources
            //Add code to delete temporary resources
            #endregion Delete arranged resources
        }
コード例 #3
0
        public void UpdateTermsOfDeliveryTest()
        {
            var description     = $"{DateTime.Now}";
            var request         = new FortnoxApiRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret);
            var termsOfDelivery = new TermsOfDelivery {
                Code = "TEST", Description = description
            };

            var updatedTermsOfDelivery = TermsOfDeliveryService.UpdateTermsOfDeliveryAsync(request, termsOfDelivery).GetAwaiter().GetResult();

            Assert.AreEqual(description, updatedTermsOfDelivery.Description);
        }
コード例 #4
0
        public void Test_Find()
        {
            ITermsOfDeliveryConnector connector = new TermsOfDeliveryConnector();

            var newTermsOfDelivery = new TermsOfDelivery()
            {
                Description = "TestDeliveryTerms"
            };

            //Add entries
            for (var i = 0; i < 5; i++)
            {
                newTermsOfDelivery.Code = TestUtils.RandomString();
                connector.Create(newTermsOfDelivery);
                MyAssert.HasNoError(connector);
            }

            //Filter not supported
            connector.LastModified = DateTime.Now.AddMinutes(-5);
            var fullCollection = connector.Find();

            MyAssert.HasNoError(connector);

            Assert.AreEqual(5, fullCollection.Entities.Count);
            Assert.AreEqual("TestDeliveryTerms", fullCollection.Entities[0].Description);

            //Apply Limit
            connector.Limit = 2;
            var limitedCollection = connector.Find();

            MyAssert.HasNoError(connector);

            Assert.AreEqual(2, limitedCollection.Entities.Count);

            //Delete entries
            foreach (var entry in fullCollection.Entities)
            {
                connector.Delete(entry.Code);
            }
        }
コード例 #5
0
    public async Task Test_Find()
    {
        var connector = FortnoxClient.TermsOfDeliveryConnector;

        var newTermsOfDelivery = new TermsOfDelivery()
        {
            Description = "TestDeliveryTerms"
        };

        //Add entries
        for (var i = 0; i < 5; i++)
        {
            newTermsOfDelivery.Code = TestUtils.RandomString();
            await connector.CreateAsync(newTermsOfDelivery);
        }

        //Filter not supported
        var searchSettings = new TermsOfDeliverySearch();

        searchSettings.LastModified = TestUtils.Recently;
        var fullCollection = await connector.FindAsync(searchSettings);

        Assert.AreEqual(5, fullCollection.Entities.Count);
        Assert.AreEqual("TestDeliveryTerms", fullCollection.Entities[0].Description);

        //Apply Limit
        searchSettings.Limit = 2;
        var limitedCollection = await connector.FindAsync(searchSettings);

        Assert.AreEqual(2, limitedCollection.Entities.Count);

        //Delete entries
        foreach (var entry in fullCollection.Entities)
        {
            await connector.DeleteAsync(entry.Code);
        }
    }
コード例 #6
0
        public static async Task <TermsOfDelivery> UpdateTermsOfDeliveryAsync(FortnoxApiRequest request, TermsOfDelivery termsOfDelivery)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <TermsOfDelivery> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                                $"{ApiEndpoints.TermsOfDeliveries}/{termsOfDelivery.Code}/")
            {
                Data = new SingleResource <TermsOfDelivery> {
                    Data = termsOfDelivery
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
コード例 #7
0
 /// <summary>
 /// Create a new terms of delivery
 /// </summary>
 /// <param name="termsOfDelivery">The terms of delivery entity to create</param>
 /// <returns>The created terms of delivery</returns>
 public TermsOfDelivery Create(TermsOfDelivery termsOfDelivery)
 {
     return(BaseCreate(termsOfDelivery));
 }
コード例 #8
0
 /// <summary>
 /// Updates a terms of delivery
 /// </summary>
 /// <param name="termsOfDelivery">The terms of delivery entity to update</param>
 /// <returns>The updated terms of delivery</returns>
 public TermsOfDelivery Update(TermsOfDelivery termsOfDelivery)
 {
     return(BaseUpdate(termsOfDelivery, termsOfDelivery.Code));
 }