public void WhenSettingUpTheViewModel_TenBeesAreQueenBees() { // Arrange var viewModel = new BeesViewModel(); // Assert Assert.AreEqual(10, viewModel.Bees.Count(x => x.GetType() == typeof(QueenBee))); }
public void WhenSettingUpTheViewModel_ThirtyBeesArePresent() { // Arrange var viewModel = new BeesViewModel(); // Assert Assert.AreEqual(30, viewModel.Bees.Count); }
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(); }