public void TestIsProjectValidToClose_ReturnFalseWhenProjectContainsActiveTasks()
        {
            var mockRepository = new Mock <IProjectRepository>();
            var manageProject  = new ManageProject(mockRepository.Object, fixture.ManageProjectLogger);

            var taskDetail = new TaskDetail()
            {
                Id = 1, Name = "Task 1", Priority = 20, ActiveStatus = true
            };

            var taskDetailsList = new List <TaskDetail>()
            {
                taskDetail,
                new TaskDetail()
                {
                    Id = 2, Name = "Task 2 ", Priority = 20
                },
            };

            var project = new Project()
            {
                ProjectId = 1, ProjectName = "Project 1", Priority = 20, TaskDetails = taskDetailsList
            };

            var result = manageProject.IsProjectValidToClose(project);

            Assert.False(result);
        }
        public void TestIsProjectValidToClose_ReturnTrueWhenProjectNotContainsAnyTasks()
        {
            var mockRepository = new Mock <IProjectRepository>();
            var manageProject  = new ManageProject(mockRepository.Object, fixture.ManageProjectLogger);

            var project = new Project()
            {
                ProjectId = 1, ProjectName = "Project 1", Priority = 20, TaskDetails = new List <TaskDetail>()
            };

            var result = manageProject.IsProjectValidToClose(project);

            Assert.True(result);
        }