Exemple #1
0
        public async Task ReturnRedirectToAccessDenied_WhenUnauthorized_UsingHistoryDetails()
        {
            await Task.Run(async() =>
            {
                using (var controller = new MockedWorkoutHistoryController())
                {
                    // Act
                    var iActionResult = await controller.UnAuthenticatedInstance.HistoryDetails(2);

                    var actualIActionResult = JsonConvert.SerializeObject(iActionResult, new JsonSerializerSettings()
                    {
                        Formatting = Formatting.Indented
                    }).MinifyJson().PrettifyJson();
                    var expectedIActionResult =
                        @"
                            {
                              ""UrlHelper"": null,
                              ""ActionName"": ""AccessDenied"",
                              ""ControllerName"": ""Authorization"",
                              ""RouteValues"": null,
                              ""Permanent"": false,
                              ""PreserveMethod"": false,
                              ""Fragment"": null
                            }
                        ".MinifyJson().PrettifyJson();

                    Assert.AreEqual(expectedIActionResult, actualIActionResult);
                }
            });
        }
Exemple #2
0
        public async Task ReturnCorrectRedirectToActionResult_UsingStartSession()
        {
            await Task.Run(async() =>
            {
                // Arrange
                using (var controller = new MockedWorkoutHistoryController())
                {
                    // Act
                    var iActionResult = await controller.AuthenticatedInstance.StartSession(1);

                    // Assert
                    var actualViewResultModel = JsonConvert.SerializeObject(iActionResult, new JsonSerializerSettings()
                    {
                        Formatting = Formatting.Indented
                    }).MinifyJson().PrettifyJson();
                    var expectedViewResultModel =
                        @"
                            {
                              ""UrlHelper"": null,
                              ""ActionName"": ""HistoryDetails"",
                              ""ControllerName"": null,
                              ""RouteValues"": {
                                ""workoutHistoryId"": 1
                              },
                              ""Permanent"": false,
                              ""PreserveMethod"": false,
                              ""Fragment"": null
                            }
                        ".MinifyJson().PrettifyJson();

                    Assert.AreEqual(expectedViewResultModel, actualViewResultModel);
                }
            });
        }
Exemple #3
0
        public async Task ReturnCorrectIActionResult_UsingHistoryDetails()
        {
            await Task.Run(async() =>
            {
                // Arrange
                using (var controller = new MockedWorkoutHistoryController())
                {
                    // Act
                    var iActionResult = await controller.AuthenticatedInstance.HistoryDetails(2);

                    // Assert
                    var actualViewResultModel = JsonConvert.SerializeObject(iActionResult, new JsonSerializerSettings()
                    {
                        Formatting = Formatting.Indented
                    }).MinifyJson().PrettifyJson();
                    var expectedViewResultModel =
                        @"
                            {
                              ""StatusCode"": null,
							  ""ViewName"": ""HistoryDetails"",
							  ""Model"": {
							    ""Id"": 2,
							    ""Workout"": {
							      ""Id"": 2,
							      ""MapsExerciseWorkout"": null,
							      ""AllExercises"": null,
							      ""Name"": ""WednesdayBackSeed""
							    },
							    ""ExerciseHistories"": [
							      {
							        ""Id"": 6,
							        ""Exercise"": {
							          ""Id"": 4,
							          ""Name"": ""DeadLiftSeed"",
							          ""ExerciseType"": ""WeightLifting""
							        },
							        ""WorkoutHistoryId"": 2,
							        ""PreviousExerciseHistoryId"": null,
							        ""PreviousExerciseHistory"": null,
							        ""CurrentAndHistoricWeightLiftingSetPairs"": [
							          {
							            ""HistoricWeightLiftingSet"": null,
							            ""CurrentWeightLiftingSet"": {
							              ""Id"": 52,
							              ""WeightFull"": 30,
							              ""RepetitionsFull"": 12,
							              ""WeightReduced"": 20,
							              ""RepetitionsReduced"": 8,
							              ""WeightBurn"": 10,
							              ""ExerciseHistoryId"": 6
							            }
							          },
							          {
							            ""HistoricWeightLiftingSet"": null,
							            ""CurrentWeightLiftingSet"": {
							              ""Id"": 53,
							              ""WeightFull"": 30,
							              ""RepetitionsFull"": 12,
							              ""WeightReduced"": 20,
							              ""RepetitionsReduced"": 8,
							              ""WeightBurn"": 10,
							              ""ExerciseHistoryId"": 6
							            }
							          },
							          {
							            ""HistoricWeightLiftingSet"": null,
							            ""CurrentWeightLiftingSet"": {
							              ""Id"": 55,
							              ""WeightFull"": 30,
							              ""RepetitionsFull"": 12,
							              ""WeightReduced"": 20,
							              ""RepetitionsReduced"": 8,
							              ""WeightBurn"": 10,
							              ""ExerciseHistoryId"": 6
							            }
							          }
							        ],
							        ""CurrentAndHistoricCardioSetPairs"": [],
							        ""DateTimeStart"": null,
							        ""DateTimeEnd"": null
							      },
							      {
							        ""Id"": 7,
							        ""Exercise"": {
							          ""Id"": 5,
							          ""Name"": ""SeatedPullDownSeed"",
							          ""ExerciseType"": ""WeightLifting""
							        },
							        ""WorkoutHistoryId"": 2,
							        ""PreviousExerciseHistoryId"": null,
							        ""PreviousExerciseHistory"": null,
							        ""CurrentAndHistoricWeightLiftingSetPairs"": [
							          {
							            ""HistoricWeightLiftingSet"": null,
							            ""CurrentWeightLiftingSet"": {
							              ""Id"": 51,
							              ""WeightFull"": 30,
							              ""RepetitionsFull"": 12,
							              ""WeightReduced"": 20,
							              ""RepetitionsReduced"": 8,
							              ""WeightBurn"": 10,
							              ""ExerciseHistoryId"": 7
							            }
							          }
							        ],
							        ""CurrentAndHistoricCardioSetPairs"": [],
							        ""DateTimeStart"": null,
							        ""DateTimeEnd"": null
							      },
							      {
							        ""Id"": 8,
							        ""Exercise"": {
							          ""Id"": 6,
							          ""Name"": ""RowSeed"",
							          ""ExerciseType"": ""WeightLifting""
							        },
							        ""WorkoutHistoryId"": 2,
							        ""PreviousExerciseHistoryId"": null,
							        ""PreviousExerciseHistory"": null,
							        ""CurrentAndHistoricWeightLiftingSetPairs"": [
							          {
							            ""HistoricWeightLiftingSet"": null,
							            ""CurrentWeightLiftingSet"": {
							              ""Id"": 47,
							              ""WeightFull"": 10,
							              ""RepetitionsFull"": 20,
							              ""WeightReduced"": 5,
							              ""RepetitionsReduced"": 20,
							              ""WeightBurn"": 0,
							              ""ExerciseHistoryId"": 8
							            }
							          },
							          {
							            ""HistoricWeightLiftingSet"": null,
							            ""CurrentWeightLiftingSet"": {
							              ""Id"": 48,
							              ""WeightFull"": 10,
							              ""RepetitionsFull"": 20,
							              ""WeightReduced"": 5,
							              ""RepetitionsReduced"": 20,
							              ""WeightBurn"": 0,
							              ""ExerciseHistoryId"": 8
							            }
							          },
							          {
							            ""HistoricWeightLiftingSet"": null,
							            ""CurrentWeightLiftingSet"": {
							              ""Id"": 49,
							              ""WeightFull"": 10,
							              ""RepetitionsFull"": 20,
							              ""WeightReduced"": 5,
							              ""RepetitionsReduced"": 20,
							              ""WeightBurn"": 0,
							              ""ExerciseHistoryId"": 8
							            }
							          },
							          {
							            ""HistoricWeightLiftingSet"": null,
							            ""CurrentWeightLiftingSet"": {
							              ""Id"": 50,
							              ""WeightFull"": 10,
							              ""RepetitionsFull"": 20,
							              ""WeightReduced"": 5,
							              ""RepetitionsReduced"": 20,
							              ""WeightBurn"": 0,
							              ""ExerciseHistoryId"": 8
							            }
							          }
							        ],
							        ""CurrentAndHistoricCardioSetPairs"": [],
							        ""DateTimeStart"": null,
							        ""DateTimeEnd"": null
							      },
							      {
							        ""Id"": 9,
							        ""Exercise"": {
							          ""Id"": 10,
							          ""Name"": ""SitupsSeed"",
							          ""ExerciseType"": ""WeightLifting""
							        },
							        ""WorkoutHistoryId"": 2,
							        ""PreviousExerciseHistoryId"": null,
							        ""PreviousExerciseHistory"": null,
							        ""CurrentAndHistoricWeightLiftingSetPairs"": [
							          {
							            ""HistoricWeightLiftingSet"": null,
							            ""CurrentWeightLiftingSet"": {
							              ""Id"": 46,
							              ""WeightFull"": 30,
							              ""RepetitionsFull"": 12,
							              ""WeightReduced"": 20,
							              ""RepetitionsReduced"": 8,
							              ""WeightBurn"": 10,
							              ""ExerciseHistoryId"": 9
							            }
							          },
							          {
							            ""HistoricWeightLiftingSet"": null,
							            ""CurrentWeightLiftingSet"": {
							              ""Id"": 54,
							              ""WeightFull"": 30,
							              ""RepetitionsFull"": 12,
							              ""WeightReduced"": 20,
							              ""RepetitionsReduced"": 8,
							              ""WeightBurn"": 10,
							              ""ExerciseHistoryId"": 9
							            }
							          },
							          {
							            ""HistoricWeightLiftingSet"": null,
							            ""CurrentWeightLiftingSet"": {
							              ""Id"": 66,
							              ""WeightFull"": 30,
							              ""RepetitionsFull"": 12,
							              ""WeightReduced"": 20,
							              ""RepetitionsReduced"": 8,
							              ""WeightBurn"": 10,
							              ""ExerciseHistoryId"": 9
							            }
							          }
							        ],
							        ""CurrentAndHistoricCardioSetPairs"": [],
							        ""DateTimeStart"": null,
							        ""DateTimeEnd"": null
							      },
							      {
							        ""Id"": 10,
							        ""Exercise"": {
							          ""Id"": 11,
							          ""Name"": ""SpinningBikeSeed"",
							          ""ExerciseType"": ""Cardio""
							        },
							        ""WorkoutHistoryId"": 2,
							        ""PreviousExerciseHistoryId"": null,
							        ""PreviousExerciseHistory"": null,
							        ""CurrentAndHistoricWeightLiftingSetPairs"": [],
							        ""CurrentAndHistoricCardioSetPairs"": [
							          {
							            ""HistoricCardioSet"": null,
							            ""CurrentCardioSet"": {
							              ""Id"": 14,
							              ""DateTimeStart"": ""2017-05-03T14:04:12"",
							              ""DateTimeEnd"": ""2017-05-03T14:24:12"",
							              ""ExerciseHistoryId"": 10
							            }
							          },
							          {
							            ""HistoricCardioSet"": null,
							            ""CurrentCardioSet"": {
							              ""Id"": 15,
							              ""DateTimeStart"": ""2017-05-03T13:04:12"",
							              ""DateTimeEnd"": ""2017-05-03T13:09:12"",
							              ""ExerciseHistoryId"": 10
							            }
							          }
							        ],
							        ""DateTimeStart"": null,
							        ""DateTimeEnd"": null
							      }
							    ],
							    ""AllExercises"": [
							      {
							        ""Id"": 1,
							        ""Name"": ""InclinedBenchPressSeed"",
							        ""ExerciseType"": ""WeightLifting""
							      },
							      {
							        ""Id"": 2,
							        ""Name"": ""DumbBellFlySeed"",
							        ""ExerciseType"": ""WeightLifting""
							      },
							      {
							        ""Id"": 3,
							        ""Name"": ""NegativeBenchPressSeed"",
							        ""ExerciseType"": ""WeightLifting""
							      },
							      {
							        ""Id"": 4,
							        ""Name"": ""DeadLiftSeed"",
							        ""ExerciseType"": ""WeightLifting""
							      },
							      {
							        ""Id"": 5,
							        ""Name"": ""SeatedPullDownSeed"",
							        ""ExerciseType"": ""WeightLifting""
							      },
							      {
							        ""Id"": 6,
							        ""Name"": ""RowSeed"",
							        ""ExerciseType"": ""WeightLifting""
							      },
							      {
							        ""Id"": 7,
							        ""Name"": ""SquatSeed"",
							        ""ExerciseType"": ""WeightLifting""
							      },
							      {
							        ""Id"": 8,
							        ""Name"": ""LegCurlSeed"",
							        ""ExerciseType"": ""WeightLifting""
							      },
							      {
							        ""Id"": 9,
							        ""Name"": ""CalfRaiseSeed"",
							        ""ExerciseType"": ""WeightLifting""
							      },
							      {
							        ""Id"": 10,
							        ""Name"": ""SitupsSeed"",
							        ""ExerciseType"": ""WeightLifting""
							      },
							      {
							        ""Id"": 11,
							        ""Name"": ""SpinningBikeSeed"",
							        ""ExerciseType"": ""Cardio""
							      }
							    ],
							    ""DateTimeStart"": ""2017-05-03T12:01:05"",
							    ""DateTimeEnd"": ""2017-05-03T14:32:01""
							  },
							  ""ViewData"": {},
							  ""TempData"": null,
							  ""ViewEngine"": null,
							  ""ContentType"": null
							}
                        ".MinifyJson().PrettifyJson();

                    Assert.AreEqual(expectedViewResultModel, actualViewResultModel);
                }
            });
        }