public async Task JokeTestGetRandomAsync() { var expected = new Joke { Answer = "", Question = "", JokeId = Guid.NewGuid(), RandomId = 1 }; IEnumerable <Joke> expectedList = new List <Joke> { expected }; var logger = new Mock <ILogger <JokeController> >(); var mockService = new Mock <IJokeService>(); mockService.Setup(repo => repo.GetAsync()).Returns(Task.FromResult(expectedList)); mockService.Setup(repo => repo.GetByRandomIdAsync(1)).Returns(Task.FromResult(expected)); var serviceUnderTest = new JokeController(logger.Object, mockService.Object); var results = await serviceUnderTest.GetRandomAsync(); Assert.AreEqual(expected.JokeId, results.JokeId); }
public async Task TestGetJokeById() { string expectedJokeText = "Joke2"; _logger = Mock.Of <ILogger <JokeController> >(); JokeController controller = new JokeController(_jokesContext, _logger); ActionResult <Joke> result = await controller.GetJoke(2); Joke contentResult = Assert.IsType <Joke>(result.Value); Assert.Equal(expectedJokeText, contentResult.JokeText); }