Exemple #1
0
        public void WhenSettingUpTheViewModel_TenBeesAreQueenBees()
        {
            // Arrange
            var viewModel = new BeesViewModel();

            // Assert
            Assert.AreEqual(10, viewModel.Bees.Count(x => x.GetType() == typeof(QueenBee)));
        }
Exemple #2
0
        public void WhenSettingUpTheViewModel_ThirtyBeesArePresent()
        {
            // Arrange
            var viewModel = new BeesViewModel();

            // Assert
            Assert.AreEqual(30, viewModel.Bees.Count);
        }
Exemple #3
0
        public void WhenCallingTheDamageCommandForABee_TheBeeIsDamaged()
        {
            // Arrange
            var viewModel        = new BeesViewModel();
            var beeToDamage      = viewModel.Bees.First();
            var beeHealthDamaged = false;

            ((Bee)beeToDamage).PropertyChanged += (sender, e) => {
                if (e.PropertyName == nameof(Bee.Health))
                {
                    beeHealthDamaged = true;
                }
            };

            // Act
            viewModel.Damage.Execute(beeToDamage);

            // Assert
            Assert.IsTrue(beeHealthDamaged);
        }
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new BeesViewModel();
 }