Пример #1
0
        public void NotFillViewModel_IfUserIsFind()
        {
            // Arrange
            ApplicationUser user        = null;
            var             userStore   = new Mock <IUserStore <ApplicationUser> >();
            var             userManager = new Mock <ApplicationUserManager>(userStore.Object);

            userManager.Setup(m => m.FindByIdAsync(It.IsAny <string>())).Returns(Task.Run(() => { return(user); }));

            var mockedView = new Mock <INavigationView>();

            mockedView.Setup(v => v.Model).Returns(new NavigationViewModel());

            var presenter = new NavigationPresenter(mockedView.Object);
            var ev        = new NavigationEventArgs(null, userManager.Object);

            // Act
            mockedView.Raise(v => v.NavigationLoad += null, ev);

            // Assert
            Assert.IsNull(mockedView.Object.Model.Email);
            Assert.IsNull(mockedView.Object.Model.FirstName);
            Assert.IsNull(mockedView.Object.Model.LastName);
            Assert.IsNull(mockedView.Object.Model.ImageUrl);
        }
Пример #2
0
        //NOTE: Don't use IoC to avoid additional dependencies.
        private void InitializePresenters(bool isRunOnStartup)
        {
            NavigationWindow navigationWindow = new NavigationWindow(new PresentationService());

            MainWindow = navigationWindow;

            IRegistryService    registryService    = new RegistryService();
            ISettingsSerializer settingsSerializer = new SettingsSerializer(registryService);

            IPresenter navigationPresenter = new NavigationPresenter(navigationWindow,
                                                                     settingsSerializer,
                                                                     new KeyboardListener(),
                                                                     new MatchModelMapper(),
                                                                     new PresentationService(),
                                                                     new NavigationServiceBuilder(isRunOnStartup));

            TrayView   trayView      = new TrayView();
            IPresenter trayPresenter = new TrayIconPresenter(trayView, settingsSerializer);

            SettingsWindow settingsWindow    = new SettingsWindow();
            IPresenter     settingsPresenter = new SettingsPresenter(settingsWindow, settingsSerializer);

            List <IPresenter> presenters = new List <IPresenter> {
                navigationPresenter, trayPresenter, settingsPresenter
            };

            _presenterManager         = new PresenterManager(presenters);
            _presenterManager.Exited += HandleExited;
        }
Пример #3
0
        public void FillViewModel_IfUserIsFind()
        {
            // Arrange
            var user = new ApplicationUser()
            {
                Email = "*****@*****.**", FirstName = "Pesho", LastName = "Peshev", ImageUrl = ""
            };
            var userStore   = new Mock <IUserStore <ApplicationUser> >();
            var userManager = new Mock <ApplicationUserManager>(userStore.Object);

            userManager.Setup(m => m.FindByIdAsync(It.IsAny <string>())).Returns(Task.Run(() => { return(user); }));

            var mockedView = new Mock <INavigationView>();

            mockedView.Setup(v => v.Model).Returns(new NavigationViewModel());

            var presenter = new NavigationPresenter(mockedView.Object);
            var ev        = new NavigationEventArgs(null, userManager.Object);

            // Act
            mockedView.Raise(v => v.NavigationLoad += null, ev);

            // Assert
            Assert.AreEqual(user.Email, mockedView.Object.Model.Email);
            Assert.AreEqual(user.FirstName, mockedView.Object.Model.FirstName);
            Assert.AreEqual(user.LastName, mockedView.Object.Model.LastName);
            Assert.AreEqual(user.ImageUrl, mockedView.Object.Model.ImageUrl);
        }