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