Exemple #1
0
        public async Task Test1()
        {
            var fetchJokesMock = new Mock <IJokesApi>();

            fetchJokesMock.Setup(m => m.GettingJokes(It.IsAny <string>()))
            .ReturnsAsync(new[]
            {
                "aa bb cc",
                "aa bb aa",
                "cc bb cc",
                "aa aa aa"
            });
            var jGenerator           = new JokeGenerator(fetchJokesMock.Object);
            var jokeWithWordTwoTimes = await jGenerator.GetJokeWithWordTwoTimes("aa");

            Assert.AreEqual("aa bb aa", jokeWithWordTwoTimes);
        }
        public async Task Test1()
        {
            // Arrange
            var jokeServiceMock = new Mock <IJokeService>();

            jokeServiceMock.Setup(jsm => jsm.SearchForJokes(It.IsAny <string>()))
            .ReturnsAsync(new[]
            {
                "aaa bbb",
                "ccc bbb",
                "aaa aaa",
                "aaa aaa zzz",
            });

            // Act
            var jokeGenerator = new JokeGenerator(jokeServiceMock.Object);
            var joke          = await jokeGenerator.GetJokeWithWordTwoTimes("aaa");

            // Assert
            Assert.AreEqual("aaa aaa", joke);
        }