示例#1
0
        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");
        }
示例#2
0
        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;
 }
示例#5
0
        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);
        }
示例#6
0
        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;
 }
示例#9
0
        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);
        }