public void Activate_IgnoresDuplicateActivation() { var entity = new EntityLifeCycleStub(); entity.Initialize(); entity.Activate(); var eventFired = false; entity.Activated += (sender, args) => eventFired = true; entity.Activate(); Assert.IsFalse(eventFired); Assert.IsTrue(entity.IsActive); Assert.AreEqual(1, entity.DoActivateCallCount); }
public void Deactivate_ChangesState() { var entity = new EntityLifeCycleStub(); entity.Initialize(); entity.Activate(); var eventFired = false; entity.DeActivated += (sender, args) => eventFired = true; entity.Deactivate(); Assert.IsTrue(eventFired); Assert.IsTrue(entity.IsDeactivated); Assert.AreEqual(1, entity.DoDeactivateCallCount); }