public void Test_Project_CRUD() { #region Arrange //Add code to create required resources #endregion Arrange IProjectConnector connector = new ProjectConnector(); #region CREATE var newProject = new Project() { Description = "TestProject", Status = Status.Ongoing, StartDate = new DateTime(2019, 10, 10), EndDate = new DateTime(2021, 10, 10), ProjectLeader = "TestProjectLeader", ContactPerson = "TestContactPerson", Comments = "TestComments" }; var createdProject = connector.Create(newProject); MyAssert.HasNoError(connector); Assert.AreEqual("TestProject", createdProject.Description); #endregion CREATE #region UPDATE createdProject.Description = "UpdatedProject"; var updatedProject = connector.Update(createdProject); MyAssert.HasNoError(connector); Assert.AreEqual("UpdatedProject", updatedProject.Description); #endregion UPDATE #region READ / GET var retrievedProject = connector.Get(createdProject.ProjectNumber); MyAssert.HasNoError(connector); Assert.AreEqual("UpdatedProject", retrievedProject.Description); #endregion READ / GET #region DELETE connector.Delete(createdProject.ProjectNumber); MyAssert.HasNoError(connector); retrievedProject = connector.Get(createdProject.ProjectNumber); Assert.AreEqual(null, retrievedProject, "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_By_Description() { #region Arrange //Add code to create required resources #endregion Arrange IProjectConnector connector = new ProjectConnector(); var existingEntries = connector.Find().Entities.Count; var description = TestUtils.RandomString(); var newProject = new Project() { Description = description, Status = Status.Ongoing, StartDate = new DateTime(2019, 10, 10), EndDate = new DateTime(2021, 10, 10), ProjectLeader = "TestProjectLeader", ContactPerson = "TestContactPerson", Comments = "TestComments" }; //Add entries for (var i = 0; i < 5; i++) { connector.Create(newProject); } var otherDescription = TestUtils.RandomString(); newProject.Description = otherDescription; for (var i = 0; i < 5; i++) { connector.Create(newProject); } var fullCollection = connector.Find(); MyAssert.HasNoError(connector); Assert.AreEqual(existingEntries + 5 + 5, fullCollection.Entities.Count); Assert.AreEqual(5, fullCollection.Entities.Count(e => e.Description == description)); Assert.AreEqual(5, fullCollection.Entities.Count(e => e.Description == otherDescription)); //Apply filter connector.Search.Description = otherDescription; var filteredCollection = connector.Find(); MyAssert.HasNoError(connector); Assert.AreEqual(5, filteredCollection.TotalResources); Assert.AreEqual(5, filteredCollection.Entities.Count); //Delete entries foreach (var entry in fullCollection.Entities) { connector.Delete(entry.ProjectNumber); } #region Delete arranged resources //Add code to delete temporary resources #endregion Delete arranged resources }
public void Test_Find() { #region Arrange //Add code to create required resources #endregion Arrange IProjectConnector connector = new ProjectConnector(); var existingEntries = connector.Find(null).Entities.Count; var testKeyMark = TestUtils.RandomString(); var newProject = new Project() { Description = testKeyMark, Status = Status.Ongoing, StartDate = new DateTime(2019, 10, 10), EndDate = new DateTime(2021, 10, 10), ProjectLeader = "TestProjectLeader", ContactPerson = "TestContactPerson", Comments = "TestComments" }; //Add entries for (var i = 0; i < 5; i++) { connector.Create(newProject); } //No filter supported var fullCollection = connector.Find(null); Assert.AreEqual(existingEntries + 5, fullCollection.Entities.Count); Assert.AreEqual(5, fullCollection.Entities.Count(e => e.Description == testKeyMark)); //Apply Limit var searchSettings = new ProjectSearch(); searchSettings.Limit = 2; var limitedCollection = connector.Find(searchSettings); Assert.AreEqual(existingEntries + 5, limitedCollection.TotalResources); Assert.AreEqual(2, limitedCollection.Entities.Count); //Delete entries foreach (var entry in fullCollection.Entities) { connector.Delete(entry.ProjectNumber); } #region Delete arranged resources //Add code to delete temporary resources #endregion Delete arranged resources }
public void Test_Project_CRUD() { var connector = new ProjectConnector(); #region CREATE var newProject = new Project() { Description = "TestProject", Status = Status.ONGOING, StartDate = new DateTime(2019, 10, 10).ToString(APIConstants.DateFormat), EndDate = new DateTime(2021, 10, 10).ToString(APIConstants.DateFormat), ProjectLeader = "TestProjectLeader", ContactPerson = "TestContactPerson", Comments = "TestComments" }; var createdProject = connector.Create(newProject); MyAssert.HasNoError(connector); Assert.AreEqual(createdProject.Description, "TestProject"); #endregion CREATE #region UPDATE createdProject.Description = "UpdatedTestProject"; var updatedProject = connector.Update(createdProject); MyAssert.HasNoError(connector); Assert.AreEqual("UpdatedTestProject", updatedProject.Description); #endregion UPDATE #region READ / GET var retrievedProject = connector.Get(createdProject.ProjectNumber); MyAssert.HasNoError(connector); Assert.AreEqual("UpdatedTestProject", retrievedProject.Description); #endregion READ / GET #region DELETE connector.Delete(createdProject.ProjectNumber); MyAssert.HasNoError(connector); retrievedProject = connector.Get(createdProject.ProjectNumber); Assert.AreEqual(null, retrievedProject, "Entity still exists after Delete!"); #endregion DELETE }