public void TestInitialize()
 {
     notificationProviderMock = new NotificationProviderMock();
     NotificationMessageProvider.Initialize(notificationProviderMock, 1000000);
     apiConnectorMock      = new ApiConnectorMock();
     navigationManagerMock = new NavigationManagerMock();
 }
Beispiel #2
0
 public void TestInitialize()
 {
     notificationProviderMock = new NotificationProviderMock();
     NotificationMessageProvider.Initialize(notificationProviderMock, 1000000);
     apiConnectorMock      = new ApiConnectorMock();
     navigationManagerMock = new NavigationManagerMock();
     viewModel             = new TestViewModel(navigationManagerMock, apiConnectorMock)
     {
         Id = 12
     };
 }
        public void NavigateToDetailPage()
        {
            const string id = "my_movie_id";

            var vm = CreateClass();

            vm.OpenDetail(id);

            NavigationManagerMock
            .Verify(x => x.NavigateTo($"/movie/{id}", false), Times.Once);
        }
Beispiel #4
0
        public void SettingIdSetsViewModelsIdTest()
        {
            NavigationManagerMock navigationManagerMock = new NavigationManagerMock();
            TestViewModel         viewModel             = new TestViewModel(navigationManagerMock, new ApiConnectorMock(), new EntityChangeValidator <Card>());
            TestPage page = new TestPage
            {
                ViewModel         = viewModel,
                NavigationManager = navigationManagerMock,
            };

            page.EntityId = 3;
            Assert.AreEqual(3, viewModel.Id);
        }
        public async Task DoesExecuteSearchOnInitializeTest()
        {
            CardTemplate     template = new CardTemplate();
            ApiConnectorMock mock     = CreateMockForInitialize(new List <CardTemplate>()
            {
                template
            });
            NavigationManagerMock       navigationManagerMock = new NavigationManagerMock();
            CardTemplateSearchViewModel viewModel             = new CardTemplateSearchViewModel(navigationManagerMock, mock);
            bool result = await viewModel.InitializeAsync();

            Assert.IsTrue(result);
            Assert.AreEqual(1, viewModel.SearchResults.Count);
            Assert.AreSame(template, viewModel.SearchResults[0]);
        }
Beispiel #6
0
        public async Task DoesExecuteSearchOnInitializeTest()
        {
            Deck             deck = new Deck();
            ApiConnectorMock mock = CreateMockForInitialize(new List <Deck>()
            {
                deck
            });
            NavigationManagerMock navigationManagerMock = new NavigationManagerMock();
            DeckSearchViewModel   viewModel             = new DeckSearchViewModel(navigationManagerMock, mock);
            bool result = await viewModel.InitializeAsync();

            Assert.IsTrue(result);
            Assert.AreEqual(1, viewModel.SearchResults.Count);
            Assert.AreSame(deck, viewModel.SearchResults[0]);
        }
        public async Task InitializesViewModelOnLoadFailedTest()
        {
            NavigationManagerMock navigationManagerMock = new NavigationManagerMock();
            TestViewModel         viewModel             = new TestViewModel(navigationManagerMock);
            TestPage page = new TestPage
            {
                ViewModel         = viewModel,
                NavigationManager = navigationManagerMock,
            };

            viewModel.InitializeResult = false;

            await page.CallOnAfterRenderAsync(false);

            Assert.IsFalse(viewModel.WasInitializeCalled);
            Assert.IsTrue(page.IsLoading);

            await page.CallOnAfterRenderAsync(true);

            Assert.AreEqual(navigationManagerMock.NavigatedUri, "/");
            Assert.IsTrue(viewModel.WasInitializeCalled);
        }
        public async Task InitializesViewModelOnLoadSuccessTest()
        {
            Mock <TestPage> mockPage = new Mock <TestPage>();

            mockPage.Protected().Setup("NotifyStateChanged").Callback(() => { });
            NavigationManagerMock navigationManagerMock = new NavigationManagerMock();
            TestViewModel         viewModel             = new TestViewModel(navigationManagerMock);
            TestPage page = mockPage.Object;

            page.ViewModel             = viewModel;
            page.NavigationManager     = navigationManagerMock;
            viewModel.InitializeResult = true;

            await page.CallOnAfterRenderAsync(false);

            Assert.IsFalse(viewModel.WasInitializeCalled);
            Assert.IsTrue(page.IsLoading);

            await page.CallOnAfterRenderAsync(true);

            Assert.IsTrue(viewModel.WasInitializeCalled);
            Assert.IsFalse(page.IsLoading);
        }