コード例 #1
0
ファイル: TaskViewModel.cs プロジェクト: Charcoals/Charcoal2
 public TaskViewModel(Task task)
 {
     Id = task.Id;
     Description = task.Description;
     Position = task.Position;
     IsCompleted = task.IsCompleted;
     Assignees = task.Assignees;
     StoryId = task.StoryId;
 }
コード例 #2
0
        public void CanAddNewTask()
        {
            var task = new Task();
            var taskRepo = new Mock<ITaskRepository>(MockBehavior.Strict);
            taskRepo.Setup(repo => repo.Save(task)).Returns(new DatabaseOperationResponse(true));

            new CharcoalStoryProvider("stuff", Mock.Of<IStoryRepository>(), taskRepo.Object)
                                     .AddNewTask(task);
            taskRepo.Verify();
        }
コード例 #3
0
        public void CannotUpdateInexistantTask()
        {
            var task = new Task();
            task.Description = "Im a task";
            task.Assignees = "Dude1, Dude2";
            task.IsCompleted = true;
            task.StoryId = m_database.Stories.All().ToList<dynamic>()[0].Id;

            DatabaseOperationResponse response = m_repository.Update(task);
            Assert.IsFalse(response.HasSucceeded);
        }
コード例 #4
0
        public void CanDeleteTask()
        {
            var task = new Task();
            task.Description = "Im a task";
            task.Assignees = "Dude1, Dude2";
            task.IsCompleted = true;
            task.StoryId = m_database.Stories.All().ToList<dynamic>()[0].Id;

            DatabaseOperationResponse response = m_repository.Save(task);
            Assert.IsTrue(response.HasSucceeded);

            Task retrievedTask = m_database.Tasks.All().ToList<dynamic>()[0];

            response = m_repository.Delete(retrievedTask.Id);
            Assert.IsTrue(response.HasSucceeded);

            var tasks = m_database.Tasks.All().ToList<Task>();
            Assert.AreEqual(0, tasks.Count);
        }
コード例 #5
0
        public void CanFindById()
        {
            var task = new Task();
            task.Description = "Im a task";
            task.Assignees = "Dude1, Dude2";
            task.IsCompleted = true;
            task.StoryId = m_database.Stories.All().ToList<dynamic>()[0].Id;

            DatabaseOperationResponse response = m_repository.Save(task);
            Assert.IsTrue(response.HasSucceeded, response.Description);

            Task retrievedTask = m_database.Tasks.All().ToList<dynamic>()[0];

            Task foundTask = m_repository.Find(retrievedTask.Id);
            Verifytask(retrievedTask, foundTask);

            Assert.NotNull(foundTask.Story);
            Assert.NotNull(foundTask.Story.Id);
            Assert.AreEqual(task.StoryId, foundTask.Story.Id);
        }
コード例 #6
0
        public void CanFindAll()
        {
            var story = new Story();
            story.Title = "My New story";
            story.Description = "loooooooo";
            story.Status = StoryStatus.Started;
            story.CreatedBy = m_database.Users.All().ToList<dynamic>()[0].Id;
            story.ProjectId = m_database.Projects.All().ToList<dynamic>()[0].Id;

            DatabaseOperationResponse response = m_repository.Save(story);
            Assert.IsTrue(response.HasSucceeded);

            var repository = new TaskRepository(DatabaseHelper.GetConnectionString());
            var task = new Task();
            task.Description = "Im a task";
            task.Assignees = "Dude1, Dude2";
            task.IsCompleted = true;
            task.StoryId = m_database.Stories.All().ToList<dynamic>()[0].Id;

            response = repository.Save(task);
            Assert.IsTrue(response.HasSucceeded, response.Description);

            var task2 = new Task();
            task2.Description = "Yes I am a taks";
            task2.Assignees = "Dude1, Dude2";
            task2.IsCompleted = true;
            task2.StoryId = m_database.Stories.All().ToList<dynamic>()[0].Id;

            response = repository.Save(task2);
            Assert.IsTrue(response.HasSucceeded, response.Description);

            var stories = m_repository.FindAll();
            Assert.AreEqual(1, stories.Count);
            Assert.AreEqual(2, stories[0].Tasks.Count);
            Assert.NotNull(stories[0].Project);
            Assert.AreEqual(story.ProjectId, stories[0].Project.Id);
        }
コード例 #7
0
        public void CanUpdateTaskk()
        {
            var task = new Task();
            var taskRepo = new Mock<ITaskRepository>(MockBehavior.Strict);
            taskRepo.Setup(repo => repo.Update(task)).Returns(new DatabaseOperationResponse(true));

            Assert.IsTrue(new CharcoalStoryProvider("stuff", Mock.Of<IStoryRepository>(), taskRepo.Object)
                                     .UpdateTask(task, projectId).HasSucceeded);
            taskRepo.Verify();
        }
コード例 #8
0
 public Task AddNewTask(Task task)
 {
     var response = m_taskRepository.Save(task);
     return response.HasSucceeded ? response.Object : null;
 }
コード例 #9
0
 public OperationResponse UpdateTask(Task task, long projectId)
 {
     var res = m_taskRepository.Update(task);
     return new OperationResponse(res.HasSucceeded, res.Description);
 }