コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
コード例 #6
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;
        }