Esempio n. 1
0
        public void LazyPropertyIsDestroyedOncePerInstance()
        {
            TestBody(() =>
            {
                var service1 = new SampleService();
                var service2 = new SampleService();

                service1.DoWork(1);
                service1.DoWork(1);
                service1.DoWork(1);

                service2.DoWork(1);
                service2.DoWork(1);
                service2.DoWork(1);
            });

            ServiceInstancesDestroyed.Should().Be(2);
            ExpensiveInstancesDestroyed.Should().Be(2);
        }