Ejemplo n.º 1
0
        public async Task GivenLyricsAndCountShouldReturnCorrectAverage()
        {
            // ARRANGE
            var mockLyricsClient = new Mock <ILyricsClient>();

            mockLyricsClient.Setup(x => x.GetSongLyrics(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(new Song()
            {
                Lyrics = "Just a cast away and island lost at sea a many loneley"
            });

            var mockArtistTrackService = new ArtistTracksService(mockLyricsClient.Object);

            var mockedTracks = new List <string>()
            {
                "Message in a bottle",
                "Roxanne",
                "Every Breath you take"
            };

            // ACT
            var result = await mockArtistTrackService.GetAverageLyricsCount(It.IsAny <string>(), mockedTracks);

            // ASSERT
            Assert.AreEqual(12, result);
        }
Ejemplo n.º 2
0
        public void GivenAnArtistWithTracksShouldCalculateAverageLyricsCount()
        {
            // ARRANGE
            var mockLyricsClient       = new Mock <ILyricsClient>();
            var mockArtistTrackService = new ArtistTracksService(mockLyricsClient.Object);

            // ACT
            var result = mockArtistTrackService.CalculateAverageLyricsCount(200, 20400);

            // ASSERT
            Assert.AreEqual(102, result);
        }