예제 #1
0
        public void LogsConstructionToHistory()
        {
            var obj = new LazyExpensiveToFullyLoad();

            Assert.Equal("Constructor called.", obj.History.Last());
            WriteHistory(obj);
        }
예제 #2
0
        public void LogsCollectionLoadingToHistory()
        {
            var obj = new LazyExpensiveToFullyLoad();

            _output.WriteLine("Initial object created history:");
            WriteHistory(obj);

            var list = obj.HomeEntities;

            Assert.Equal(2, obj.History.Count());
            _output.WriteLine("Access HomeEntities. Now history:");
            WriteHistory(obj);

            var anotherList = obj.AwayEntities;

            Assert.Equal(3, obj.History.Count());
            _output.WriteLine("Access AwayEntities. Now history:");
            WriteHistory(obj);
        }
예제 #3
0
 private void WriteHistory(LazyExpensiveToFullyLoad obj)
 {
     obj.History.ForEach(h => _output.WriteLine(h));
 }