public void T1()
        {
            // Arrange
            var runner    = SubRunner;
            var getNameVm = new GetNameViewModel();
            var viewModel = new TradeDetailsViewModel(runner, getNameVm, new AddMarketViewModel());

            // Act
            viewModel.AddNewStrategyCommand.Execute(null !);

            // Assert
            runner.Received(1).GetNewName(getNameVm, "Enter Strategy Name");
        }
        public void T0()
        {
            // Arrange
            var viewModel = new GetNameViewModel();
            var catcher   = Catcher.Simple;

            viewModel.NameConfirmed += catcher.Catch;

            // Act
            viewModel.ConfirmNewNameCommand.Execute(null !);

            // Assert
            catcher.CaughtEmpty(viewModel);
        }
        public void T2()
        {
            // Arrange
            var getNameVm = new GetNameViewModel();

            getNameVm.Name = "test name";
            var viewModel = new TradeDetailsViewModel(SubRunner, getNameVm, new AddMarketViewModel());

            // Act
            viewModel.AddNewStrategyCommand.Execute(null !);

            // Assert
            Assert.Equal(string.Empty, getNameVm.Name);
        }
        public void T3()
        {
            // Arrange
            var          getNameVm = new GetNameViewModel();
            const string testName  = "test name";
            var          viewModel = new TradeDetailsViewModel(SubRunner, getNameVm, new AddMarketViewModel());

            viewModel.AddNewStrategyCommand.Execute(null !);
            getNameVm.Name = testName;

            // Act
            getNameVm.ConfirmNewNameCommand.Execute(null !);

            // Assert
            Assert.Equal(testName, viewModel.Strategies[^ 1].Name);
Esempio n. 5
0
        protected override void OnStartup(StartupEventArgs e)
        {
            EventManager.RegisterClassHandler(typeof(TextBox),
                                              UIElement.GotFocusEvent,
                                              new RoutedEventHandler(TextBox_GotFocus));

            var    context = GetDispatcherContext();
            var    runner  = new Runner(context);
            Window window  = new MainWindow();

            window.Show();
            var tradeManager          = new TradeManager();
            var getNameViewModel      = new GetNameViewModel();
            var addMarketViewModel    = new AddMarketViewModel();
            var tradeDetailsViewModel = new TradeDetailsViewModel(runner, getNameViewModel, addMarketViewModel);
            var plot          = new TradePlot();
            var mainViewModel = new MainWindowViewModel(runner, tradeManager, tradeDetailsViewModel, plot);

            window.DataContext = mainViewModel;
        }