public void Test_ContractTemplate_CRUD() { #region Arrange var tmpArticle = new ArticleConnector().Create(new Article() { Description = "TmpArticle" }); #endregion Arrange IContractTemplateConnector connector = new ContractTemplateConnector(); #region CREATE var newContractTemplate = new ContractTemplate() { ContractLength = 4, Continuous = false, InvoiceInterval = 3, InvoiceRows = new List <ContractTemplateInvoiceRow>() { new ContractTemplateInvoiceRow() { ArticleNumber = tmpArticle.ArticleNumber, DeliveredQuantity = 10 } }, TemplateName = "TestTemplate", }; var createdContractTemplate = connector.Create(newContractTemplate); MyAssert.HasNoError(connector); Assert.AreEqual("TestTemplate", createdContractTemplate.TemplateName); #endregion CREATE #region UPDATE createdContractTemplate.TemplateName = "UpdatedTestTemplate"; var updatedContractTemplate = connector.Update(createdContractTemplate); MyAssert.HasNoError(connector); Assert.AreEqual("UpdatedTestTemplate", updatedContractTemplate.TemplateName); #endregion UPDATE #region READ / GET var retrievedContractTemplate = connector.Get(createdContractTemplate.TemplateNumber); MyAssert.HasNoError(connector); Assert.AreEqual("UpdatedTestTemplate", retrievedContractTemplate.TemplateName); #endregion READ / GET #region DELETE //Not supported #endregion DELETE #region Delete arranged resources new ArticleConnector().Delete(tmpArticle.ArticleNumber); #endregion Delete arranged resources }
public void Test_ContractTemplate_Find() { #region Arrange var tmpArticle = new ArticleConnector().Create(new Article() { Description = "TmpArticle" }); #endregion Arrange IContractTemplateConnector connector = new ContractTemplateConnector(); var marks = TestUtils.RandomString(); var newContractTemplate = new ContractTemplate() { ContractLength = 4, Continuous = false, InvoiceInterval = 3, InvoiceRows = new List <ContractTemplateInvoiceRow>() { new ContractTemplateInvoiceRow() { ArticleNumber = tmpArticle.ArticleNumber, DeliveredQuantity = 10 } }, }; for (int i = 0; i < 5; i++) { newContractTemplate.TemplateName = marks + i; connector.Create(newContractTemplate); MyAssert.HasNoError(connector); } connector.LastModified = DateTime.Now.AddMinutes(-5); var templates = connector.Find(); MyAssert.HasNoError(connector); Assert.AreEqual(5, templates.Entities.Count(c => c.TemplateName.StartsWith(marks))); //No delete supported }