public void I_StartWorkoutApiTest() { WorkoutCollection result; var wc = workoutService.GetWorkouts().Where(w => w.workout_title.Equals("TestApiWorkoutUpdated", StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault(); var controller = new WorkoutTrackerController(workoutService, categoryService, _logManager); WorkoutActive wa = new WorkoutActive() { workout_id = wc.workout_id, start_date = DateTime.UtcNow.Date, start_time = DateTime.UtcNow.TimeOfDay, status = false }; controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); controller.Request.Headers.Add("Accept", "application/json"); var response = controller.StartWorkout(wa); result = response.Content.ReadAsAsync <WorkoutCollection>().Result; Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); Assert.AreNotEqual(null, result); Assert.AreNotEqual(null, result.workout_active); Assert.AreNotEqual(0, result.workout_active.Count()); Assert.AreNotEqual(null, result.workout_active.FirstOrDefault().start_date); Assert.AreNotEqual(null, result.workout_active.FirstOrDefault().start_time); Assert.AreEqual(false, result.workout_active.FirstOrDefault().status); response.Dispose(); }