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