public void TestUrl()
        {
            TaskListViewModel vm = new TaskListViewModel();
            vm.Id = new Guid("0c51048d-1820-421d-ac41-13d579d4a6ad");

            Assert.AreEqual("/TaskList/0c51048d-1820-421d-ac41-13d579d4a6ad", vm.Self);
        }
        public ActionResult List(Guid taskListId, string format)
        {
            TaskList taskList = dao.GetTaskList(taskListId);
            if (taskList == null)
            {
                log.Debug("Tasklist is null");
                return new EmptyResultWithStatus(404);
            }

            TaskListViewModel viewModel = new TaskListViewModel(taskList);

            return SelectActionResult("ListTasks", viewModel, format);
        }
        public void TestCreate_Normal()
        {
            //Arrange
            var stubDao = MockRepository.GenerateStub<ITaskListDao>();

            stubDao.Stub(x => x.AddTaskList(Arg<TaskList>.Is.Anything));
            TaskListsController controller = new TaskListsController(stubDao);
            TaskListViewModel tl = new TaskListViewModel {Name = "tl1"};

            // Act
            ActionResult result = controller.Create(tl);

            // Assert
            Assert.NotNull(result);
            Assert.IsInstanceOf<EmptyResultWithStatus>(result);

            EmptyResultWithStatus viewResult = result as EmptyResultWithStatus;
            Assert.AreEqual(201, viewResult.StatusCode);
            Assert.IsFalse(viewResult.Location.ToString().Contains(new Guid().ToString("D")), "Wrong Location url. Actual was {0}", viewResult.Location.ToString());
        }
 public ActionResult Create(TaskListViewModel tl)
 {
     tl.Id = Guid.NewGuid();
     dao.AddTaskList(tl.TaskList);
     return new EmptyResultWithStatus(201, new Uri(tl.Id.ToString("D"), UriKind.Relative));
 }