public void Test_TermsOfPayment_CRUD() { #region Arrange //Add code to create required resources #endregion Arrange ITermsOfPaymentConnector connector = new TermsOfPaymentConnector(); #region CREATE var newTermsOfPayment = new TermsOfPayment() { Code = TestUtils.RandomString(5), Description = "TestPaymentTerms" }; var createdTermsOfPayment = connector.Create(newTermsOfPayment); MyAssert.HasNoError(connector); Assert.AreEqual("TestPaymentTerms", createdTermsOfPayment.Description); #endregion CREATE #region UPDATE createdTermsOfPayment.Description = "UpdatedTestPaymentTerms"; var updatedTermsOfPayment = connector.Update(createdTermsOfPayment); MyAssert.HasNoError(connector); Assert.AreEqual("UpdatedTestPaymentTerms", updatedTermsOfPayment.Description); #endregion UPDATE #region READ / GET var retrievedTermsOfPayment = connector.Get(createdTermsOfPayment.Code); MyAssert.HasNoError(connector); Assert.AreEqual("UpdatedTestPaymentTerms", retrievedTermsOfPayment.Description); #endregion READ / GET #region DELETE connector.Delete(createdTermsOfPayment.Code); MyAssert.HasNoError(connector); retrievedTermsOfPayment = connector.Get(createdTermsOfPayment.Code); Assert.AreEqual(null, retrievedTermsOfPayment, "Entity still exists after Delete!"); #endregion DELETE #region Delete arranged resources //Add code to delete temporary resources #endregion Delete arranged resources }
public void Test_Find() { ITermsOfPaymentConnector connector = new TermsOfPaymentConnector(); var newTermsOfPayment = new TermsOfPayment() { Description = "TestPaymentTerms" }; //Add entries for (var i = 0; i < 5; i++) { newTermsOfPayment.Code = TestUtils.RandomString(); connector.Create(newTermsOfPayment); MyAssert.HasNoError(connector); } //Filter not supported connector.Search.LastModified = DateTime.Now.AddMinutes(-5); var fullCollection = connector.Find(); MyAssert.HasNoError(connector); Assert.AreEqual(5, fullCollection.Entities.Count); Assert.AreEqual("TestPaymentTerms", fullCollection.Entities[0].Description); //Apply Limit connector.Search.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); } }