Exemplo n.º 1
0
        public void NumberOfSides_SetNewValue_UpdatesDistributionAndNotifyPropertyChange()
        {
            // Setup
            var propertyChangedCalls = new Dictionary <string, int>();

            var viewModel = new NumericalDieViewModel();

            viewModel.PropertyChanged += (s, e) =>
            {
                if (!propertyChangedCalls.ContainsKey(e.PropertyName))
                {
                    propertyChangedCalls[e.PropertyName] = 0;
                }

                propertyChangedCalls[e.PropertyName]++;

                Assert.AreSame(viewModel, s);
            };

            // Call
            viewModel.NumberOfSides = 3;

            // Assert
            Assert.AreEqual(1, propertyChangedCalls[nameof(NumericalDieViewModel.Distribution)]);
            AssertExpectedDistribution(viewModel.NumberOfSides, viewModel.Distribution);
        }
Exemplo n.º 2
0
        public void Constructor_ExpectedValues()
        {
            // Call
            var viewModel = new NumericalDieViewModel();

            // Assert
            Assert.IsInstanceOf <INotifyPropertyChanged>(viewModel);
            Assert.AreEqual(6, viewModel.NumberOfSides);
            AssertExpectedDistribution(viewModel.NumberOfSides, viewModel.Distribution);
        }