protected override void OnLaunched(LaunchActivatedEventArgs e) { // smooth merchant thumbnail image resizing new BitmapTransform().InterpolationMode = BitmapInterpolationMode.Cubic; Frame rootFrame = Window.Current.Content as Frame; if (rootFrame == null) { rootFrame = new Frame(); rootFrame.NavigationFailed += OnNavigationFailed; Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { var navigationService = new NavigationService(rootFrame); var loginPageViewModel = new LoginPageViewModel(); var accountPageViewModel = new AccountPageViewModel(); var schedulerService = new SchedulerService(); var mondoAuthorizationClient = new MondoAuthorizationClient("YOUR_CLIENT_ID_HERE", "YOUR_CLIENT_SECRET_HERE", "https://production-api.gmon.io"); var appController = new AppController(navigationService, mondoAuthorizationClient, loginPageViewModel, accountPageViewModel, schedulerService); appController.Start(); rootFrame.Navigate(typeof (LoginPage), e.Arguments); rootFrame.DataContext = loginPageViewModel; } Window.Current.Activate(); }
public void Application_Startup(object sender, StartupEventArgs e) { this.DispatcherUnhandledException += App_DispatcherUnhandledException; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; try { AppController.Start(); } catch (Exception exp) { MessageBox.Show(exp.StackTrace, exp.Message, MessageBoxButton.OK, MessageBoxImage.Error); } }
public void Start_ArgumentsAreEmptyStringArray_ExitsWithCode1() { // Arrange var outputControllerMock = new Mock <IOutputController>(); // Act var appController = new AppController(outputControllerMock.Object, null); int exitCode = appController.Start(new string[0]); // Assert exitCode.Should().Be(1); }
private static void Main(string[] args) { var outputController = new OutputController(); var screenBuffer = new ScreenBuffer(); var screenController = new ScreenController(screenBuffer); var inputController = new InputController(); var fileReader = new FileReader(); var pager = new Pager(screenController, inputController, fileReader); var appController = new AppController(outputController, pager); appController.Start(args); }
public void Start_ArgumentsAreEmptyArray_DisplaysSyntax() { // Arrange var outputControllerMock = new Mock <IOutputController>(); // Act var appController = new AppController(outputControllerMock.Object, null); appController.Start(new string[0]); // Assert outputControllerMock.Verify(oc => oc.DisplaySyntax(), Times.Once()); }
public void Start_NoArgumentsRunsNormally_ExitsWithCode0() { // Arrange var diskSpaceReaderMock = new Mock <IDiskSpaceReader>(); var outputControllerMock = new Mock <IOutputController>(); // Act var appController = new AppController(diskSpaceReaderMock.Object, outputControllerMock.Object); int exitCode = appController.Start(new string[0]); // Assert exitCode.Should().Be(0); }
public void Start_HasNoArguments_GetsFilesFromTheCurrentPath() { // Arrange var fileSystemMock = new Mock <IFileSystem>(); var consoleMock = new Mock <IConsoleWrap>(); // Act var appController = new AppController(fileSystemMock.Object, consoleMock.Object); appController.Start(null); // Assert fileSystemMock.Verify(fs => fs.GetFiles("."), Times.Once); }
public void Start_HasPathArgument_GetsFilesFromThePath() { const string path = @"C:\SomePath"; // Arrange var fileSystemMock = new Mock <IFileSystem>(); var consoleMock = new Mock <IConsoleWrap>(); // Act var appController = new AppController(fileSystemMock.Object, consoleMock.Object); appController.Start(ArrayHelper.Create(path)); // Assert fileSystemMock.Verify(fs => fs.GetFiles(path), Times.Once); }
public void Start_HasArguments_ExitWithCode0() { const string fileName = @"C:\Temp\SomeFile.txt"; // Arrange var outputControllerMock = new Mock <IOutputController>(); var pagerMock = new Mock <IPager>(); // Act var appController = new AppController(outputControllerMock.Object, pagerMock.Object); int exitCode = appController.Start(new[] { fileName }); // Assert exitCode.Should().Be(0); }
public void Start_HasArguments_PassesFirstArgumentToPager() { const string fileName = @"C:\Temp\SomeFile.txt"; // Arrange var outputControllerMock = new Mock <IOutputController>(); var pagerMock = new Mock <IPager>(); // Act var appController = new AppController(outputControllerMock.Object, pagerMock.Object); appController.Start(new[] { fileName }); // Assert pagerMock.Verify(p => p.Display(fileName), Times.Once()); }
public void Start_GivenFileDoesNotExist_DisplaysError() { const string fileName = @"C:\Temp\SomeFile.txt"; // Arrange var outputControllerMock = new Mock <IOutputController>(); var pagerMock = new Mock <IPager>(); pagerMock.Setup(p => p.Display(fileName)).Throws <FileNotFoundException>(); // Act var appController = new AppController(outputControllerMock.Object, pagerMock.Object); appController.Start(new[] { fileName }); // Assert outputControllerMock.Verify(oc => oc.DisplayFileError(fileName), Times.Once()); }
public void Start_GivenFileDoesNotExist_ReturnsExitCode1() { const string fileName = @"C:\Temp\SomeFile.txt"; // Arrange var outputControllerMock = new Mock <IOutputController>(); var pagerMock = new Mock <IPager>(); pagerMock.Setup(p => p.Display(fileName)).Throws <FileNotFoundException>(); // Act var appController = new AppController(outputControllerMock.Object, pagerMock.Object); int exitCode = appController.Start(new[] { fileName }); // Assert exitCode.Should().Be(1); }
public void Start_NoArguments_DisplaysFreeDiskSpace() { const long diskSpace = 123456789; // Arrange var diskSpaceReaderMock = new Mock <IDiskSpaceReader>(); diskSpaceReaderMock.Setup(dsr => dsr.GetFreeDiskSpace()).Returns(diskSpace); var outputControllerMock = new Mock <IOutputController>(); // Act var appController = new AppController(diskSpaceReaderMock.Object, outputControllerMock.Object); appController.Start(new string[0]); // Assert outputControllerMock.Verify(oc => oc.PrintFreeDiskSpace(diskSpace), Times.Once()); }
private static int Main(string[] args) { var appController = new AppController(new DiskSpaceReader(), new OutputController()); return(appController.Start(args)); }
private void Application_Startup(object sender, StartupEventArgs e) { controller = new AppController(); controller.Start(); }