예제 #1
0
        public void UpdateThrows404WhenIdNotFound()
        {
            var todoRepository = TestHelpers.CreateMockRepository<ToDoItem>();
            var controller = new ToDoController(todoRepository);

            var item = new Web.Models.ToDoItem();
            Assert.Throws<HttpResponseException>(() => controller.PutToDo(item));
        }
예제 #2
0
        public void GetToDoItemThrows404WhenIdNotFound()
        {
            var todoRepository = TestHelpers.CreateMockRepository<ToDoItem>();
            var controller = new ToDoController(todoRepository);

            var id = Guid.NewGuid();
            Assert.Throws<HttpResponseException>(() => controller.GetTodo(id));
        }
예제 #3
0
        public void CanPostToDoItem()
        {
            var todoRepository = TestHelpers.CreateMockRepository<ToDoItem>();
            var controller = new ToDoController(todoRepository);
            var item = new MongoPlay.Web.Models.ToDoItem() { Title = "TestTitle", Item = "TestItem" };
            var savedItem = controller.PostToDo(item);

            Assert.NotNull(savedItem);
        }
예제 #4
0
        public void CanGetToDoItem()
        {
            var todoRepository = TestHelpers.CreateMockRepository<ToDoItem>();
            var controller = new ToDoController(todoRepository);

            var item = controller.PostToDo(new Models.ToDoItem() { Title = "TestTitle", Item = "TestItem" });
            var getItem = controller.GetTodo(item.Id);

            Assert.NotNull(getItem);
            Assert.Equal(item.Id, getItem.Id);
        }
예제 #5
0
        public void DeleteWorks()
        {
            var todoRepository = TestHelpers.CreateMockRepository<ToDoItem>();
            var controller = new ToDoController(todoRepository);

            var item = new Web.Models.ToDoItem();
            item.Title = "Test Title";
            item.Item = "Test Item";
            item = controller.PostToDo(item);

            item = controller.DeleteToDo(item.Id);
            Assert.NotNull(item);
        }