public void Resolve_does_build_once_if_called_multiple_times()
        {
            var sut = new TestableLazyAutofacServiceLocator();

            sut.Resolve <IDateTimeFactory>();
            sut.Resolve <IDateTimeFactory>();
            sut.Resolve <IDateTimeFactory>();

            Assert.Equal(1, sut.BuildCount);
        }
        public void Container_does_build_container()
        {
            var sut = new TestableLazyAutofacServiceLocator();

            var container1 = sut.Container;
            var container2 = sut.Container;
            var container3 = sut.Container;

            Assert.Equal(1, sut.BuildCount);
            Assert.Equal(container1, container2);
            Assert.Equal(container2, container3);
        }