public void ConverterDAOtoDomain_ReturnCorrectData() { TaskMainDAO taskMainDAO1 = GetTaskMainDAOItem("1"); TaskMainDAO taskMainDAO2 = GetTaskMainDAOItem("2"); UserDAO userDAO1 = GetUserDaoItem("1"); IList <UserDAO> assigned = new List <UserDAO>(); assigned.Add(userDAO1); taskMainDAO1.Assigned = assigned; taskMainDAO1.TaskParent = taskMainDAO2; IList <TaskMainDAO> taskMainDaoCollection = new List <TaskMainDAO>(); taskMainDaoCollection.Add(taskMainDAO1); // Actual Item IList <ITask> taskMainCollection = ConverterDAOtoDomain.TaskMainDaoToTaskMain(taskMainDaoCollection); ITask taskMainActual = taskMainCollection[0]; StringAssert.Contains(taskMainDAO1.TaskID, taskMainActual.TaskID, "TaskID is not correct"); StringAssert.Contains(taskMainDAO1.TargetVersion, taskMainActual.TargetVersion, "TargetVersion is not correct"); StringAssert.Contains(taskMainDAO1.Summary, taskMainActual.Summary, "Summary is not correct"); StringAssert.Contains(taskMainDAO1.SubtaskType, taskMainActual.SubtaskType, "SubtaskType is not correct"); StringAssert.Contains(taskMainDAO1.Status, taskMainActual.Status, "Status is not correct"); StringAssert.Contains(taskMainDAO1.Project, taskMainActual.Project, "Project is not correct"); StringAssert.Contains(taskMainDAO1.Product, taskMainActual.Product, "Product is not correct"); StringAssert.Contains(taskMainDAO1.Priority, taskMainActual.Priority, "Priority is not correct"); StringAssert.Contains(taskMainDAO1.LinkToTracker.ToString(), taskMainActual.LinkToTracker.ToString(), "LinkToTracker is not correct"); StringAssert.Contains(taskMainDAO1.Estimation, taskMainActual.Estimation, "Estimation is not correct"); StringAssert.Contains(taskMainDAO1.Description, taskMainActual.Description, "Description is not correct"); StringAssert.Contains(taskMainDAO1.CreatedDate, taskMainActual.CreatedDate, "CreatedDate is not correct"); StringAssert.Contains(taskMainDAO1.CreatedBy, taskMainActual.CreatedBy, "CreatedBy is not correct"); StringAssert.Contains(taskMainDAO1.Comments, taskMainActual.Comments, "Comments is not correct"); User userActual = taskMainActual.Assigned[0]; StringAssert.Contains(userDAO1.UserId, userActual.UserLogin, "UserId is not correct"); ITask taskParentActual = taskMainActual.TaskParent; StringAssert.Contains(taskMainDAO2.TaskID, taskParentActual.TaskID, "TaskID is not correct"); StringAssert.Contains(taskMainDAO2.TargetVersion, taskParentActual.TargetVersion, "TargetVersion is not correct"); StringAssert.Contains(taskMainDAO2.Summary, taskParentActual.Summary, "Summary is not correct"); StringAssert.Contains(taskMainDAO2.SubtaskType, taskParentActual.SubtaskType, "SubtaskType is not correct"); StringAssert.Contains(taskMainDAO2.Status, taskParentActual.Status, "Status is not correct"); StringAssert.Contains(taskMainDAO2.Project, taskParentActual.Project, "Project is not correct"); StringAssert.Contains(taskMainDAO2.Product, taskParentActual.Product, "Product is not correct"); StringAssert.Contains(taskMainDAO2.Priority, taskParentActual.Priority, "Priority is not correct"); StringAssert.Contains(taskMainDAO2.LinkToTracker.ToString(), taskParentActual.LinkToTracker.ToString(), "LinkToTracker is not correct"); StringAssert.Contains(taskMainDAO2.Estimation, taskParentActual.Estimation, "Estimation is not correct"); StringAssert.Contains(taskMainDAO2.Description, taskParentActual.Description, "Description is not correct"); StringAssert.Contains(taskMainDAO2.CreatedDate, taskParentActual.CreatedDate, "CreatedDate is not correct"); StringAssert.Contains(taskMainDAO2.CreatedBy, taskParentActual.CreatedBy, "CreatedBy is not correct"); StringAssert.Contains(taskMainDAO2.Comments, taskParentActual.Comments, "Comments is not correct"); }
public void SaveOrUpdateCollectionInDB_Test2() { IList <ITask> taskMainCollection = new List <ITask>(); ITask taskMainParent1 = new TaskMain() { TaskID = "TaskParent1", Source = Sources.DataBase }; ITask taskMainParent2 = new TaskMain() { TaskID = "TaskParent1", Source = Sources.Trello }; User user1 = new User("user1"); User user2 = new User("user2"); IList <User> assigned1 = new List <User>() { user1, user2 }; IList <User> assigned2 = new List <User>() { user2, user1 }; ITask taskMain1 = new TaskMain() { TaskID = "Task1", SubtaskType = "a", Summary = null, Description = "cc", Status = "e", Source = Sources.DataBase, TaskParent = taskMainParent1, Assigned = assigned1 }; ITask taskMain2 = new TaskMain() { TaskID = "Task1", SubtaskType = "a", Summary = null, Description = "cc", Status = "f", Source = Sources.Trello, TaskParent = taskMainParent2, Assigned = assigned2 }; ITask taskMain3 = new TaskMain() { TaskID = "Task1", SubtaskType = "a", Summary = "b", Description = "d", Status = "g", Source = Sources.Excel, TaskParent = null, Assigned = assigned1 }; ITask taskMain4 = new TaskMain() { TaskID = "TaskParent3", Source = Sources.GoogleSheets }; taskMainCollection.Add(taskMainParent1); taskMainCollection.Add(taskMain1); taskMainCollection.Add(taskMain2); taskMainCollection.Add(taskMain3); taskMainCollection.Add(taskMain4); taskMainCollection.Add(taskMainParent2); IMatchTasks taskMatcher = new MatchTasksById(); TaskMain.MatchTasks(taskMainCollection, taskMatcher); IList <TaskMainDAO> taskMainDaoCollection = ConverterDomainToDAO.TaskMainToTaskMainDAO(taskMainCollection); TaskMainDAO.SaveOrUpdateCollectionInDB(taskMainDaoCollection); //GetTrackerServices.GetTrackerServicesSoapClient services = new GetTrackerServices.GetTrackerServicesSoapClient(); //GetTrackerServices.TaskMainDTO[] taskMainDTO = services.GetMatchedTasks("Task1", GetTrackerServices.Sources.DataBase); }
public static ITask TaskMainDaoToTaskMain(TaskMainDAO taskMainDAO) { ITask taskMain = TaskMainDaoToTaskMainWithoutMatchedTasks(taskMainDAO); if (taskMainDAO.MatchedCount > 0) { IList<ITask> matchedTasks = GetMatchedTasks(taskMainDAO.MatchedTasks, taskMain); taskMain.MatchedTasks = matchedTasks; } return taskMain; }
private TaskMainDAO GetTaskMainDAOItem(string postfix) { TaskMainDAO taskMainDAO = new TaskMainDAO(); taskMainDAO.TaskID = string.Format("ID{0}", postfix); taskMainDAO.TargetVersion = string.Format("TargetVersion{0}", postfix); taskMainDAO.Summary = string.Format("Summary{0}", postfix); taskMainDAO.SubtaskType = string.Format("SubtaskType{0}", postfix); taskMainDAO.Status = string.Format("Status{0}", postfix); taskMainDAO.Project = string.Format("Project{0}", postfix); taskMainDAO.Product = string.Format("Product{0}", postfix); taskMainDAO.Priority = string.Format("Priority{0}", postfix); taskMainDAO.Source = Sources.DataBase; taskMainDAO.Estimation = string.Format("Estimation{0}", postfix); taskMainDAO.Description = string.Format("Description{0}", postfix); taskMainDAO.CreatedDate = string.Format("CreatedDate{0}", postfix); taskMainDAO.CreatedBy = string.Format("CreatedBy{0}", postfix); taskMainDAO.Comments = string.Format("Comments{0}", postfix); return taskMainDAO; }
private TaskMainDAO GetTaskMainDAOItem(string postfix) { TaskMainDAO taskMainDAO = new TaskMainDAO(); taskMainDAO.TaskID = string.Format("ID{0}", postfix); taskMainDAO.TargetVersion = string.Format("TargetVersion{0}", postfix); taskMainDAO.Summary = string.Format("Summary{0}", postfix); taskMainDAO.SubtaskType = string.Format("SubtaskType{0}", postfix); taskMainDAO.Status = string.Format("Status{0}", postfix); taskMainDAO.Project = string.Format("Project{0}", postfix); taskMainDAO.Product = string.Format("Product{0}", postfix); taskMainDAO.Priority = string.Format("Priority{0}", postfix); taskMainDAO.Source = Sources.DataBase; taskMainDAO.Estimation = string.Format("Estimation{0}", postfix); taskMainDAO.Description = string.Format("Description{0}", postfix); taskMainDAO.CreatedDate = string.Format("CreatedDate{0}", postfix); taskMainDAO.CreatedBy = string.Format("CreatedBy{0}", postfix); taskMainDAO.Comments = string.Format("Comments{0}", postfix); return(taskMainDAO); }
public void SaveOrUpdateCollectionInDB_Test1() { IList <TaskMainDAO> taskMainDaoCollection = new List <TaskMainDAO>(); TaskMainDAO taskMainDAO1 = new TaskMainDAO() { TaskID = "Task11", Source = Sources.DataBase }; TaskMainDAO taskMainDAO2 = new TaskMainDAO() { TaskID = "Task11", Source = Sources.Excel }; TaskMainDAO taskMainDAO3 = new TaskMainDAO() { TaskID = "Task13", Source = Sources.DataBase }; TaskMainDAO taskMainDAO4 = new TaskMainDAO() { TaskID = "Task13", Source = Sources.Excel }; UserDAO userDAO1 = new UserDAO("user11"); UserDAO userDAO2 = new UserDAO("user12"); UserDAO userDAO3 = new UserDAO("user11"); UserDAO userDAO4 = new UserDAO("user12"); taskMainDAO1.MatchedTasks.Add(taskMainDAO2); taskMainDAO2.MatchedTasks.Add(taskMainDAO1); taskMainDAO3.MatchedTasks.Add(taskMainDAO4); taskMainDAO4.MatchedTasks.Add(taskMainDAO3); taskMainDAO1.Assigned.Add(userDAO1); taskMainDAO1.Assigned.Add(userDAO2); taskMainDAO2.Assigned.Add(userDAO1); taskMainDAO2.Assigned.Add(userDAO2); taskMainDAO1.TaskParent = taskMainDAO3; taskMainDaoCollection.Add(taskMainDAO3); taskMainDaoCollection.Add(taskMainDAO1); taskMainDaoCollection.Add(taskMainDAO2); taskMainDaoCollection.Add(taskMainDAO4); TaskMainDAO.SaveOrUpdateCollectionInDB(taskMainDaoCollection); }
private static TaskMainDAO TaskMainToTaskMainDAOWithoutMatchedTasks(ITask taskMain) { TaskKey taskKey = taskMain.GetTaskKey(); TaskMainDAO taskMainDAO = GetExistingTaskDAO(taskKey); if (taskMainDAO == null) { taskMainDAO = new TaskMainDAO(); taskMainDAO.TaskID = taskMain.TaskID; taskMainDAO.TargetVersion = taskMain.TargetVersion; taskMainDAO.Summary = taskMain.Summary; taskMainDAO.SubtaskType = taskMain.SubtaskType; taskMainDAO.Status = taskMain.Status; taskMainDAO.Project = taskMain.Project; taskMainDAO.Product = taskMain.Product; taskMainDAO.Priority = taskMain.Priority; taskMainDAO.LinkToTracker = taskMain.LinkToTracker; taskMainDAO.Estimation = taskMain.Estimation; taskMainDAO.Description = taskMain.Description; taskMainDAO.CreatedDate = taskMain.CreatedDate; taskMainDAO.CreatedBy = taskMain.CreatedBy; taskMainDAO.Comments = taskMain.Comments; taskMainDAO.TokenID = taskMain.TokenID; taskMainDAO.Source = taskMain.Source; if (taskMain.TaskParent != null) { taskMainDAO.TaskParent = TaskMainToTaskMainDAO(taskMain.TaskParent); } if (taskMain.Assigned != null && taskMain.Assigned.Count > 0) { taskMainDAO.Assigned = UserToUserDAO(taskMain.Assigned); } taskMainDaoCollection.Add(taskKey, taskMainDAO); } if (taskMainDAO != null) { taskMainDAO.TaskID = taskMain.TaskID; taskMainDAO.TargetVersion = taskMain.TargetVersion; taskMainDAO.Summary = taskMain.Summary; taskMainDAO.SubtaskType = taskMain.SubtaskType; taskMainDAO.Status = taskMain.Status; taskMainDAO.Project = taskMain.Project; taskMainDAO.Product = taskMain.Product; taskMainDAO.Priority = taskMain.Priority; taskMainDAO.LinkToTracker = taskMain.LinkToTracker; taskMainDAO.Estimation = taskMain.Estimation; taskMainDAO.Description = taskMain.Description; taskMainDAO.CreatedDate = taskMain.CreatedDate; taskMainDAO.CreatedBy = taskMain.CreatedBy; taskMainDAO.Comments = taskMain.Comments; taskMainDAO.TokenID = taskMain.TokenID; taskMainDAO.Source = taskMain.Source; if (taskMain.TaskParent != null) { taskMainDAO.TaskParent = TaskMainToTaskMainDAO(taskMain.TaskParent); } if (taskMain.Assigned != null && taskMain.Assigned.Count > 0) { taskMainDAO.Assigned = UserToUserDAO(taskMain.Assigned); } } return taskMainDAO; }
private static IList<TaskMainDAO> GetMatchedTasksDAO(IEnumerable<ITask> matchedTasks, TaskMainDAO itemDAO) { List<TaskMainDAO> matchedTasksDAO = new List<TaskMainDAO>(); foreach (ITask matchedTask in matchedTasks) { TaskMainDAO matchedTaskDAO = TaskMainToTaskMainDAOWithoutMatchedTasks(matchedTask); matchedTasksDAO.Add(matchedTaskDAO); } foreach (TaskMainDAO currentTask in matchedTasksDAO) { List<TaskMainDAO> collectionForCurrentTask = new List<TaskMainDAO>(matchedTasksDAO); collectionForCurrentTask.Remove(currentTask); collectionForCurrentTask.Add(itemDAO); currentTask.MatchedTasks = collectionForCurrentTask; } return matchedTasksDAO; }
public void SaveOrUpdateCollectionInDB_Test3() { User user1 = new User("user1"); User user2 = new User("user2"); IList <User> assigned1 = new List <User>() { user1, user2 }; IList <User> assigned2 = new List <User>() { user2, user1 }; #region Tasks ITask taskMainParent1 = new TaskMain() { TaskID = "TaskParent1", SubtaskType = "fhdhfd", Summary = "1MOL - Patient Group - Pedigree chart - Dupligcation of patients after press 'Rebuild' in read mode", Description = @"6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group Pedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode", Status = "Impletmented", Priority = "urgrent", Product = "SoftMol", Project = "12345d67789", CreatedDate = "1x2121212", CreatedBy = "fgceg", Source = Sources.DataBase, Estimation = "121v21212", TargetVersion = "5634n3276", Comments = "1Pedigree chart - Duplication of patients after press", TaskParent = null, Assigned = assigned1 }; ITask taskMainParent2 = new TaskMain() { TaskID = "TaskParent1", SubtaskType = "fhdhfd", Summary = "2MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode", Description = @"5MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode Pedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode", Status = "Implemenlted", Priority = "urgjent", Product = "SofgtMol", Project = "1234d567789", CreatedDate = "121s21212", CreatedBy = "fgseg", Source = Sources.Trello, Estimation = "1212c1212", TargetVersion = "5e6343276", Comments = "2Pedigree chart - Duplication of patients after press", TaskParent = null, Assigned = null }; ITask taskMainParent3 = new TaskMain() { TaskID = "TaskParent1", SubtaskType = "fhdhfd", Summary = "3MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode", Description = @"4MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode Pedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode", Status = "Implemfented", Priority = "urggfent", Product = "Soft4Mol", Project = "12345567789", CreatedDate = "121t21212", CreatedBy = "fgfceg", Source = Sources.Excel, Estimation = "121j21212", TargetVersion = "563k43276", Comments = "3Pedigree chart - Duplication of patients after press", TaskParent = null, Assigned = assigned2 }; ITask taskMain1 = new TaskMain() { TaskID = "Task1", SubtaskType = "fhdhfd", Summary = "4MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode", Description = @"3MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode Pedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode", Status = "Impleemented", Priority = "urdgent", Product = "SofdtMol", Project = "123x4567789", CreatedDate = "121c21212", CreatedBy = "fgveg", Source = Sources.DataBase, Estimation = "121b21212", TargetVersion = "563nu43276", Comments = "4Pedi7gree chart - Duplication of patients after press", TaskParent = taskMainParent1, Assigned = assigned1 }; ITask taskMain2 = new TaskMain() { TaskID = "Task1", SubtaskType = "fhdhfd", Summary = "5MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode", Description = @"2MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read modePedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode", Status = "Implemfented", Priority = "urghent", Product = "SofgtMol", Project = "123456j7789", CreatedDate = "1212k1212", CreatedBy = "fgleg", Source = Sources.Trello, Estimation = "12121;212", TargetVersion = "5634'3276", Comments = "5Pedigree chart - Duplication of patients after press", TaskParent = taskMainParent2, Assigned = null }; ITask taskMain3 = new TaskMain() { TaskID = "Task1", SubtaskType = "fhdhfd", Summary = "6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode", Description = @"1MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode Pedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode6MOL - Patient Group - Pedigree chart - Duplication of patients after press 'Rebuild' in read mode", Status = "Imp3lemented", Priority = "urg4ent", Product = "SoftM5ol", Project = "12345667789", CreatedDate = "121721212", CreatedBy = "fg8eg", Source = Sources.Excel, Estimation = "121291212", TargetVersion = "563403276", Comments = "6Pedigree chart - Duplication of patients after press", TaskParent = taskMainParent3, Assigned = assigned2 }; #endregion IList <ITask> taskMainCollection = new List <ITask>(); taskMainCollection.Add(taskMain1); taskMainCollection.Add(taskMain2); taskMainCollection.Add(taskMain3); taskMainCollection.Add(taskMainParent1); taskMainCollection.Add(taskMainParent2); taskMainCollection.Add(taskMainParent3); IMatchTasks taskMatcher = new MatchTasksById(); TaskMain.MatchTasks(taskMainCollection, taskMatcher); IList <TaskMainDAO> taskMainDaoCollection = ConverterDomainToDAO.TaskMainToTaskMainDAO(taskMainCollection); TaskMainDAO.SaveOrUpdateCollectionInDB(taskMainDaoCollection); GetTrackerServices.GetTrackerServicesSoapClient services = new GetTrackerServices.GetTrackerServicesSoapClient(); GetTrackerServices.TaskMainDTO[] taskMainDTO = services.GetMatchedTasks("Task1", GetTrackerServices.Sources.DataBase); }