public void T0() { // Arrange var viewModel = new AddMarketViewModel(); var assetClasses = (AssetClass[])Enum.GetValues(typeof(AssetClass)); var expected = assetClasses.ToList(); // Act var actual = viewModel.AssetClasses; // Assert Assert.Equal(expected, actual); }
public void T1() { // Arrange var runner = SubRunner; var addMarketViewModel = new AddMarketViewModel(); var viewModel = new TradeDetailsViewModel(runner, new GetNameViewModel(), addMarketViewModel); // Act viewModel.AddNewMarketCommand.Execute(null !); // Assert runner.Received(1).GetNewMarket(addMarketViewModel, "Enter Market Details"); }
public void T1() { // Arrange var viewModel = new AddMarketViewModel(); var catcher = Catcher.Simple; viewModel.MarketConfirmed += catcher.Catch; // Act viewModel.ConfirmMarketCommand.Execute(null !); // Assert catcher.CaughtEmpty(viewModel); }
public void T2() { // Arrange var addMarketViewModel = new AddMarketViewModel(); addMarketViewModel.Name = "test name"; var viewModel = new TradeDetailsViewModel(SubRunner, new GetNameViewModel(), addMarketViewModel); // Act viewModel.AddNewMarketCommand.Execute(null !); // Assert Assert.Equal(string.Empty, addMarketViewModel.Name); }
public void T3() { // Arrange var addMarketViewModel = new AddMarketViewModel(); const string testName = "test name"; var viewModel = new TradeDetailsViewModel(SubRunner, new GetNameViewModel(), addMarketViewModel); viewModel.AddNewMarketCommand.Execute(null !); addMarketViewModel.Name = testName; // Act addMarketViewModel.ConfirmMarketCommand.Execute(null !); // Assert Assert.Equal(testName, viewModel.Markets[^ 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; }