コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }