public void GetById_ExistingId_GivesTraining()
        {
            int trainingId = 1;

            _trainingRepo.Setup(t => t.GetbyId(trainingId)).Returns(_context.T1);

            ActionResult <Training> actionResult = _controller.GetTraining(trainingId);
            var response = actionResult?.Result as OkObjectResult;

            Training trainingFromResponse = response?.Value as Training;

            Assert.Equal(_context.C1, trainingFromResponse.Category);
        }
Example #2
0
        public void GetById_UnknownIdPassed_ReturnsNotFoundResult()
        {
            // Act
            var testTraining = TrainingBuilder.GetTestTraining();
            var mock         = new Mock <ITrainingRepository>();

            //Act
            mock.Setup(p => p.GetTraining(1)).ReturnsAsync(testTraining);
            var controller = new TrainingController(mock.Object);


            // Assert
            // act
            var notFoundResult = controller.GetTraining(999);

            // Assert
            Assert.IsType <NotFoundResult>(notFoundResult.Result);
        }
Example #3
0
        public void GetById_ExistingIdPassed_ReturnsOkResult()
        {
            var testTraining = TrainingBuilder.GetTestTraining();
            var mock         = new Mock <ITrainingRepository>();

            //Act
            mock.Setup(p => p.GetTraining(1)).ReturnsAsync(testTraining);
            var controller = new TrainingController(mock.Object);

            // Assert
            // act
            var result   = controller.GetTraining(1);
            var response = Assert.IsType <OkObjectResult>(result.Result);

            Assert.Equal(200, response.StatusCode);

            Training trainingResult = (Training)response.Value;

            // assert
            Assert.Equal(1, trainingResult.Id);
        }