public TaskViewModel(Task task) { Id = task.Id; Description = task.Description; Position = task.Position; IsCompleted = task.IsCompleted; Assignees = task.Assignees; StoryId = task.StoryId; }
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(); }
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); }
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); }
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); }
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); }
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(); }
public Task AddNewTask(Task task) { var response = m_taskRepository.Save(task); return response.HasSucceeded ? response.Object : null; }
public OperationResponse UpdateTask(Task task, long projectId) { var res = m_taskRepository.Update(task); return new OperationResponse(res.HasSucceeded, res.Description); }