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); }
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); }
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); }