public void P_WorkoutDeletePerformanceTest() { double expectedTime = 1; WorkoutCollection result; var workouts = workoutService.GetWorkouts().Where(w => w.workout_note.Equals("MockUser", StringComparison.InvariantCultureIgnoreCase)).ToList(); Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); if (workouts != null && workouts.Count() > 0) { System.Threading.Tasks.Parallel.ForEach(workouts, workout => { var controller = new WorkoutTrackerController(workoutService, categoryService, _logManager); var input = Helper.CastObject <WorkoutCollection>(workout); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); controller.Request.Headers.Add("Accept", "application/json"); var response = controller.DeleteWorkout(input); result = response.Content.ReadAsAsync <WorkoutCollection>().Result; response.Dispose(); }); } stopwatch.Stop(); var res = stopwatch.Elapsed.TotalMinutes <= expectedTime; Assert.IsTrue(res); }
public void M_DeleteWorkoutApiTest() { WorkoutCollection result; var wc = workoutService.GetWorkouts().Where(w => w.workout_title.Equals("TestApiWorkoutUpdated", StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault(); var controller = new WorkoutTrackerController(workoutService, categoryService, _logManager); var input = Helper.CastObject <WorkoutCollection>(wc); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); controller.Request.Headers.Add("Accept", "application/json"); var response = controller.DeleteWorkout(input); result = response.Content.ReadAsAsync <WorkoutCollection>().Result; Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); Assert.AreNotEqual(null, result); response.Dispose(); }