Ejemplo n.º 1
0
        public async Task CreateTasteTextTest()
        {
            // given: user api mock
            string            username = "******";
            LastStatsTimeSpan timeSpan = LastStatsTimeSpan.Overall;

            // create test data
            int amount = 3;
            IEnumerable <LastArtist> responseArtists = TestHelper.CreateGenericArtists(amount);

            Mock <IUserApi> userApiMock = new Mock <IUserApi>(MockBehavior.Strict);

            userApiMock.Setup(u => u.GetTopArtists(username, timeSpan, It.IsAny <int>(), amount))
            .Returns(Task.Run(() => PageResponse <LastArtist> .CreateSuccessResponse(responseArtists)));

            PasteYourTasteViewModel vm = new PasteYourTasteViewModel(userApiMock.Object)
            {
                Username = username,
                Amount   = amount
            };

            // when: getting the taste text
            await vm.GetTopArtists();

            // then: taste text contains artists
            foreach (var artist in responseArtists)
            {
                Assert.That(vm.TasteText.Contains(artist.Name), Is.True);
            }
        }
Ejemplo n.º 2
0
        public void CreateTasteTextTest()
        {
            // given: user api mock
            string            username = "******";
            int               amount   = 3;
            LastStatsTimeSpan timeSpan = LastStatsTimeSpan.Overall;

            // create test data
            List <LastArtist> responseArtists = new List <LastArtist>();

            for (int i = 0; i < amount; i++)
            {
                responseArtists.Add(new LastArtist()
                {
                    Name = "TestArtist" + i
                });
            }

            Mock <IUserApi> userApiMock = new Mock <IUserApi>(MockBehavior.Strict);

            userApiMock.Setup(u => u.GetTopArtists(username, timeSpan, It.IsAny <int>(), amount))
            .Returns(Task.Run(() => PageResponse <LastArtist> .CreateSuccessResponse(responseArtists)));

            PasteYourTasteViewModel vm = new PasteYourTasteViewModel(userApiMock.Object)
            {
                Username = username,
                Amount   = amount
            };

            // when: getting the taste text
            vm.GetTopArtists();

            // then: taste text contains artists
            foreach (var artist in responseArtists)
            {
                Assert.That(vm.TasteText.Contains(artist.Name), Is.True);
            }
        }