@@ -39,6 +39,28 @@ public abstract class RenderedFragmentBase : IRenderedFragment
3939 /// <inheritdoc/>
4040 public ITestContext TestContext { get ; }
4141
42+ /// <inheritdoc/>
43+ public string Markup
44+ {
45+ get
46+ {
47+ if ( _latestRenderMarkup is null )
48+ _latestRenderMarkup = Htmlizer . GetHtml ( TestContext . Renderer , ComponentId ) ;
49+ return _latestRenderMarkup ;
50+ }
51+ }
52+
53+ /// <inheritdoc/>
54+ public INodeList Nodes
55+ {
56+ get
57+ {
58+ if ( _latestRenderNodes is null )
59+ _latestRenderNodes = TestContext . CreateNodes ( Markup ) ;
60+ return _latestRenderNodes ;
61+ }
62+ }
63+
4264 /// <summary>
4365 /// Creates an instance of the <see cref="RenderedFragmentBase"/> class.
4466 /// </summary>
@@ -56,7 +78,7 @@ public RenderedFragmentBase(ITestContext testContext, RenderFragment renderFragm
5678 public void SaveSnapshot ( )
5779 {
5880 _snapshotNodes = null ;
59- _snapshotMarkup = GetMarkup ( ) ;
81+ _snapshotMarkup = Markup ;
6082 }
6183
6284 /// <inheritdoc/>
@@ -65,10 +87,10 @@ public IReadOnlyList<IDiff> GetChangesSinceSnapshot()
6587 if ( _snapshotMarkup is null )
6688 throw new InvalidOperationException ( $ "No snapshot exists to compare with. Call { nameof ( SaveSnapshot ) } to create one.") ;
6789
68- if ( _snapshotNodes is null )
90+ if ( _snapshotNodes is null )
6991 _snapshotNodes = TestContext . CreateNodes ( _snapshotMarkup ) ;
7092
71- return GetNodes ( ) . CompareTo ( _snapshotNodes ) ;
93+ return Nodes . CompareTo ( _snapshotNodes ) ;
7294 }
7395
7496
@@ -77,24 +99,7 @@ public IReadOnlyList<IDiff> GetChangesSinceFirstRender()
7799 {
78100 if ( _firstRenderNodes is null )
79101 _firstRenderNodes = TestContext . CreateNodes ( FirstRenderMarkup ) ;
80- return GetNodes ( ) . CompareTo ( _firstRenderNodes ) ;
81- }
82-
83-
84- /// <inheritdoc/>
85- public string GetMarkup ( )
86- {
87- if ( _latestRenderMarkup is null )
88- _latestRenderMarkup = Htmlizer . GetHtml ( TestContext . Renderer , ComponentId ) ;
89- return _latestRenderMarkup ;
90- }
91-
92- /// <inheritdoc/>
93- public INodeList GetNodes ( )
94- {
95- if ( _latestRenderNodes is null )
96- _latestRenderNodes = TestContext . CreateNodes ( GetMarkup ( ) ) ;
97- return _latestRenderNodes ;
102+ return Nodes . CompareTo ( _firstRenderNodes ) ;
98103 }
99104
100105 private void ComponentMarkupChanged ( in RenderBatch renderBatch )
0 commit comments