Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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()));
        }
Esempio n. 3
0
        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));
        }