public void LogsConstructionToHistory() { var obj = new LazyExpensiveToFullyLoad(); Assert.Equal("Constructor called.", obj.History.Last()); WriteHistory(obj); }
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); }
private void WriteHistory(LazyExpensiveToFullyLoad obj) { obj.History.ForEach(h => _output.WriteLine(h)); }