Пример #1
0
        public void Unregister_ThrowsException_IfServiceIsNotRegistered()
        {
            var service1 = Substitute.For<ILifetimeAware>();
            var service2 = Substitute.For<ILifetimeAware>();
            LifetimeManager lifetimeManager = new LifetimeManager();

            lifetimeManager.Register(service1);

            Assert.ThrowsException<InvalidOperationException>(() => lifetimeManager.Unregister(service2));
        }
Пример #2
0
        public void Register_ThrowsException_WithMultipleRegistrationOfSameService()
        {
            var service = Substitute.For<ILifetimeAware>();

            LifetimeManager lifetimeManager = new LifetimeManager();

            lifetimeManager.Register(service);

            Assert.ThrowsException<InvalidOperationException>(() => lifetimeManager.Register(service));
        }
Пример #3
0
        public void Unregister_ThrowsException_IfServiceIsNull()
        {
            LifetimeManager lifetimeManager = new LifetimeManager();

            Assert.ThrowsException<ArgumentNullException>(() => lifetimeManager.Unregister(null));
        }