Пример #1
0
        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);
        }
Пример #2
0
        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);
        }