public void PutCourse_ShouldReturnStatusCode()
        {
            var controller = new CoursesController(new TestCourseContext());

            var item = GetDemoCourse();

            var putResult = controller.PutCourse(item.Id, item);
            var result = putResult.Result as StatusCodeResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(StatusCodeResult));
            Assert.AreEqual(HttpStatusCode.NoContent, result.StatusCode);
        }
        public void PutCourse_ShouldFail_WhenDifferentId()
        {
            var controller = new CoursesController(new TestCourseContext());

            var putResult = controller.PutCourse(999, GetDemoCourse());
            var result = putResult.Result as BadRequestResult;

            Assert.IsInstanceOfType(result, typeof(BadRequestResult));
        }