public void Should_Return_Not_Found_When_Getting_Exercise_By_ID_And_Not_Found() { //ARRANGE var exerciseSvc = new Mock <IExerciseService>(MockBehavior.Strict); exerciseSvc.Setup(x => x.GetById(It.IsAny <int>())).Returns((Exercise)null); var sut = new ExerciseController(exerciseSvc.Object); //ACT var response = sut.Get(12345); //ASSERT Assert.IsNotNull(response); Assert.IsInstanceOfType(response.Result, typeof(NotFoundObjectResult)); }
public void GetReturnsUser() { // Arrange var user = new User { Name = "Test", Token = "abc123" }; _userService.GetUser().Returns(user); // Act var result = _controller.Get(); // Assert Assert.IsAssignableFrom <User>(result.Value); Assert.Equal(user.Name, result.Value.Name); Assert.Equal(user.Token, result.Value.Token); }
public void Should_Get_Exercises_Without_Filtering() { //ARRANGE var exerciseSvc = new Mock <IExerciseService>(MockBehavior.Strict); var exercises = new List <Exercise>(1); var exercise = new Exercise { Id = 12345, Name = "Test Exercise", ExerciseTargetAreaLinks = new List <ExerciseTargetAreaLink>(1) }; exercise.ExerciseTargetAreaLinks.Add(new ExerciseTargetAreaLink { TargetArea = new TargetArea { Name = "Shoulders" } }); exercises.Add(exercise); exerciseSvc .Setup(x => x.Get(It.IsAny <int>(), It.IsAny <short>(), It.IsAny <ExerciseFilter>())) .Returns(exercises); exerciseSvc .Setup(x => x.GetTotalCount()) .Returns(100); var sut = new ExerciseController(exerciseSvc.Object); //ACT var response = sut.Get(0, 20); //ASSERT Assert.IsNotNull(response); Assert.IsInstanceOfType(response.Result, typeof(OkObjectResult)); var results = ((response.Result as OkObjectResult).Value as PaginatedResults <ExerciseDTO>).Results.ToList(); Assert.AreEqual(results.Count, 1); Assert.AreEqual(exercise.Id, results[0].Id); Assert.AreEqual(exercise.Name, results[0].Name); Assert.AreEqual(exercise.ExerciseTargetAreaLinks.ToList()[0].TargetArea.Name, results[0].TargetAreas); }
public void Get_ShouldReturnSpecificExercises() { // Arrange var exercise = new Exercise { Description = "Test", Id = 1, Name = "Test" }; var exerciseServiceMock = new Mock <IExerciseService>(); exerciseServiceMock.Setup(x => x.GetExercise(1)).Returns(exercise); _sut = new ExerciseController(exerciseServiceMock.Object); // Act var result = _sut.Get(1); // Assert Assert.AreEqual(exercise, result); }
public void GetById() { //Arrange var searchId = 2; _mock.Setup(s => s.Get(It.IsAny <int>())).Returns <int>(id => { return(_exercises.Find(ex => ex.Id == id)); }); //Act var result = _exerciseController.Get(searchId); var exerciseResult = result as OkNegotiatedContentResult <Exercise>; //Assert Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <Exercise>)); Assert.AreEqual(exerciseResult.Content.Id, searchId); }
public void Should_Get_Exercise_By_ID() { //ARRANGE var exerciseSvc = new Mock <IExerciseService>(MockBehavior.Strict); var exercise = new Exercise(); exerciseSvc.Setup(x => x.GetById(It.IsAny <int>())).Returns(exercise); var sut = new ExerciseController(exerciseSvc.Object); SetupUser(sut); //ACT var response = sut.Get(12345); //ASSERT Assert.IsNotNull(response); Assert.IsInstanceOfType(response.Result, typeof(OkObjectResult)); Assert.ReferenceEquals((response.Result as OkObjectResult).Value, exercise); }