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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }