public async Task ErrorOnLoadingPracticeHistoryEntriesTest() { NotificationProviderMock notificationProviderMock = new NotificationProviderMock(); NotificationMessageProvider.Initialize(notificationProviderMock, 500000); ApiConnectorMock mock = CreateApiConnectorMock(deck, false, null); DeckStatisticsViewModel viewModel = new DeckStatisticsViewModel(navigationManagerMock, mock); bool result = await viewModel.InitializeAsync(); Assert.IsFalse(result); Assert.AreEqual(NotificationKind.ErrorNotification, notificationProviderMock.NotificationKind); Assert.AreEqual("test-error", notificationProviderMock.Message); }
public async Task LoadsPracticeHistoryEntriesOnIntializeTest() { ApiConnectorMock mock = CreateApiConnectorMock(deck, true, new List <PracticeHistoryEntry>() { entry1, entry2 }); DeckStatisticsViewModel viewModel = new DeckStatisticsViewModel(navigationManagerMock, mock); bool result = await viewModel.InitializeAsync(); Assert.IsTrue(result); Assert.AreEqual(HttpMethod.Get, mock.Methods.Pop()); Dictionary <string, object> parameters = mock.Parameters.Pop() as Dictionary <string, object>; Assert.AreEqual((long)1, parameters[nameof(Deck.DeckId)]); Assert.IsTrue(viewModel.PracticeHistoryEntries.Contains(entry1)); Assert.IsTrue(viewModel.PracticeHistoryEntries.Contains(entry2)); Assert.AreEqual(EntityNameHelper.GetName <Deck>(), viewModel.SelectableDisplayUnits[0]); Assert.AreEqual(EntityNameHelper.GetName <Deck>(), viewModel.SelectedDisplayUnit); Assert.IsTrue(viewModel.SelectableDisplayUnits.Contains(card1.GetDisplayName())); Assert.IsTrue(viewModel.SelectableDisplayUnits.Contains(card2.GetDisplayName())); }
public async Task SelectsDisplayedEntriesCorrectlyTest() { ApiConnectorMock mock = CreateApiConnectorMock(deck, true, new List <PracticeHistoryEntry>() { entry1, entry2 }); DeckStatisticsViewModel viewModel = new DeckStatisticsViewModel(navigationManagerMock, mock); await viewModel.InitializeAsync(); viewModel.SelectedDisplayUnit = EntityNameHelper.GetName <Deck>(); Assert.AreEqual(2, viewModel.DisplayedEntries.Count()); Assert.IsTrue(viewModel.DisplayedEntries.Contains(entry1)); Assert.IsTrue(viewModel.DisplayedEntries.Contains(entry2)); viewModel.SelectedDisplayUnit = card1.GetDisplayName(); Assert.AreEqual(1, viewModel.DisplayedEntries.Count()); Assert.IsTrue(viewModel.DisplayedEntries.Contains(entry1)); viewModel.SelectedDisplayUnit = card2.GetDisplayName(); Assert.AreEqual(1, viewModel.DisplayedEntries.Count()); Assert.IsTrue(viewModel.DisplayedEntries.Contains(entry2)); }