コード例 #1
0
        public void HoldInstanceWithNull()
        {
            // Setup
            var lifespan = new ContainerLifespan();

            // Execute
            lifespan.Hold(a_instance: null);
        }
コード例 #2
0
        public void HoldInstance()
        {
            // Setup
            var lifespan = new ContainerLifespan();
            var instance = new object();

            // Execute
            lifespan.Hold(instance);

            // Assert
            Assert.AreSame(instance, lifespan.Instance);
        }
コード例 #3
0
        public void KillInstanceWithNoInstanceHeld()
        {
            // Setup
            var lifespan = new ContainerLifespan();
            var instance = new object();
            lifespan.Hold(instance);

            // Execute
            lifespan.Kill();

            // Assert
            Assert.IsNull(lifespan.Instance);
        }
コード例 #4
0
ファイル: ServiceTest.cs プロジェクト: jsmunroe/SimpleIoc
        public void ResolveServiceTwiceWithNoLifespan()
        {
            // Setup
            var lifespan = new ContainerLifespan();
            var container = new Container();
            var service = new Service(container, typeof(ServiceWithDefaultConstructor), typeof(ServiceBase), a_lifespan: null);

            // Execute
            var serviceInstance1 = service.Resolve();
            var serviceInstance2 = service.Resolve();

            // Assert
            Assert.AreNotSame(serviceInstance1, serviceInstance2);
        }