public async void Deactivate_WithoutRegistration_Returns()
        {
            var lifetimeManagerSource = new LifetimeManagerSource();
            var lifetimeManager       = lifetimeManagerSource.LifetimeManager;

            await lifetimeManagerSource.Deactivate();
        }
        public async void Deactivate_WithSingleService_DeactivatesService()
        {
            var lifetimeManagerSource = new LifetimeManagerSource();
            var lifetimeManager       = lifetimeManagerSource.LifetimeManager;

            var service1 = new MockLifetimeAwareService();

            lifetimeManager.Register(service1);

            await lifetimeManagerSource.Deactivate();

            Assert.Equal(0, service1.ActivateCount);
            Assert.Equal(1, service1.DeactivateCount);
        }
        public async void Dectivate_UnregisteredService_DoesNotDectivate()
        {
            var lifetimeManagerSource = new LifetimeManagerSource();
            var lifetimeManager       = lifetimeManagerSource.LifetimeManager;

            var service1 = new MockLifetimeAwareService();

            lifetimeManager.Register(service1);
            lifetimeManager.Unregister(service1);

            await lifetimeManagerSource.Deactivate();

            Assert.Equal(0, service1.ActivateCount);
            Assert.Equal(0, service1.DeactivateCount);
        }