Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }