Esempio n. 1
0
        public void Complete()
        {
            var projectId = 3;
            var storyId = 4;
            var id = 5;
            var initials = true;
            var description = "Doin work";
            var task = new Task { Description = description, Id = id, StoryId = storyId, IsCompleted = false };

               var storyService = new Mock<IStoryProvider>();

            storyService.Setup(e => e.GetTask(projectId, storyId, id)).Returns(task);
            storyService.Setup(e => e.UpdateTask(task, projectId));

                var controller = new TaskController(storyService.Object);
                var result = controller.Complete(id, storyId, projectId, true, 1);
                var viewResult = result as PartialViewResult;
                Assert.NotNull(viewResult);
                Assert.AreEqual("TaskDetails", viewResult.ViewName);
                Assert.IsInstanceOf<TaskViewModel>(viewResult.Model);
                var modelTask = viewResult.Model as TaskViewModel;
                Assert.AreEqual(projectId, modelTask.ProjectId);
                Assert.AreEqual(storyId, modelTask.StoryId);
                Assert.AreEqual(id, modelTask.Id);
                Assert.IsTrue(modelTask.Complete);
            storyService.Verify();
        }
Esempio n. 2
0
        public void SignUp_Already_Has_Initials()
        {
            var projectId = 3;
            var storyId = 4;
            var id = 5;
            var initials = "NN/GZ";
            var description = "Doin work (AA/FF)";
            var task = new Task { Description = description, Id = id, StoryId = storyId,};

            var storyService = new Mock<IStoryProvider>();

                storyService.Setup(e=>e.GetTask(projectId, storyId, id)).Returns(task);
                storyService.Setup(e=>e.UpdateTask(task,projectId));
                var controller = new TaskController(storyService.Object);
                var result = controller.SignUp(initials, new[] { string.Format("{0}-{1}-{2}-{3}", projectId, storyId, id,2) });
                var redirectResult = result as RedirectToRouteResult;
                Assert.NotNull(redirectResult);
                Assert.True(task.Description.EndsWith("(NN/GZ)"));
                Assert.False(task.Description.Contains("(AA/FF)"));
            storyService.Verify();
        }
Esempio n. 3
0
        public void Complete_Doesnt_Save_Task_If_No_Change()
        {
            var projectId = 3;
            var storyId = 4;
            var id = 5;
            var completed = true;
            var description = "Doin work";
            var task = new Task {Description = description, Id = id, StoryId = storyId};

            var storyService = new Mock<IStoryProvider>();

            storyService.Setup(e => e.GetTask(projectId, storyId, id)).Returns(task);

                var controller = new TaskController(storyService.Object);
                var result = controller.Complete(id, storyId, projectId, completed,2);
                var viewResult = result as PartialViewResult;
                Assert.NotNull(viewResult);
                Assert.AreEqual("TaskDetails", viewResult.ViewName);
                Assert.IsInstanceOf<TaskViewModel>(viewResult.Model);
                Assert.AreEqual(task, (viewResult.Model as TaskViewModel).Task);
            storyService.Verify();
        }