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