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); } }
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); } }