@@ -106,13 +106,16 @@ public void Process_ExceptionWith_HandledTrue_WhenCaught()
106106 [ Fact ]
107107 public void Process_InnerExceptionChain_UnhandledOuter_PropagatesHandledFalseToInner ( )
108108 {
109+ // Arrange
109110 var sut = _fixture . GetSut ( ) ;
110111 var evt = new SentryEvent ( ) ;
111112 var outer = new Exception ( "outer" , new Exception ( "inner" ) ) ;
112113 outer . Data [ Mechanism . HandledKey ] = false ;
113114
115+ // Act
114116 sut . Process ( outer , evt ) ;
115117
118+ // Assert
116119 Assert . NotNull ( evt . SentryExceptions ) ;
117120 // Discriminating: the default is handled=true, so inner reporting false proves it inherited the outer value.
118121 Assert . Equal ( false , evt . SentryExceptions . Single ( e => e . Value == "outer" ) . Mechanism ! . Handled ) ;
@@ -122,12 +125,15 @@ public void Process_InnerExceptionChain_UnhandledOuter_PropagatesHandledFalseToI
122125 [ Fact ]
123126 public void Process_InnerExceptionChain_NoExplicitFlag_DefaultsBothToHandledTrue ( )
124127 {
128+ // Arrange
125129 var sut = _fixture . GetSut ( ) ;
126130 var evt = new SentryEvent ( ) ;
127131 var outer = new Exception ( "outer" , new Exception ( "inner" ) ) ;
128132
133+ // Act
129134 sut . Process ( outer , evt ) ;
130135
136+ // Assert
131137 Assert . NotNull ( evt . SentryExceptions ) ;
132138 Assert . Equal ( true , evt . SentryExceptions . Single ( e => e . Value == "outer" ) . Mechanism ! . Handled ) ;
133139 Assert . Equal ( true , evt . SentryExceptions . Single ( e => e . Value == "inner" ) . Mechanism ! . Handled ) ;
@@ -136,15 +142,18 @@ public void Process_InnerExceptionChain_NoExplicitFlag_DefaultsBothToHandledTrue
136142 [ Fact ]
137143 public void Process_InnerExceptionChain_ExplicitFlagOnInner_WinsOverInheritedParentValue ( )
138144 {
145+ // Arrange
139146 var sut = _fixture . GetSut ( ) ;
140147 var evt = new SentryEvent ( ) ;
141148 var inner = new Exception ( "inner" ) ;
142149 inner . Data [ Mechanism . HandledKey ] = true ;
143150 var outer = new Exception ( "outer" , inner ) ;
144151 outer . Data [ Mechanism . HandledKey ] = false ;
145152
153+ // Act
146154 sut . Process ( outer , evt ) ;
147155
156+ // Assert
148157 Assert . NotNull ( evt . SentryExceptions ) ;
149158 // The inner's explicit handled=true wins over the false it would otherwise inherit from the outer.
150159 Assert . Equal ( false , evt . SentryExceptions . Single ( e => e . Value == "outer" ) . Mechanism ! . Handled ) ;
@@ -154,6 +163,7 @@ public void Process_InnerExceptionChain_ExplicitFlagOnInner_WinsOverInheritedPar
154163 [ Fact ]
155164 public void Process_ThreeLevelChain_ExplicitFlagOnMiddle_PropagatesToItsDescendant ( )
156165 {
166+ // Arrange
157167 var sut = _fixture . GetSut ( ) ;
158168 var evt = new SentryEvent ( ) ;
159169 var deepest = new Exception ( "deepest" ) ;
@@ -162,8 +172,10 @@ public void Process_ThreeLevelChain_ExplicitFlagOnMiddle_PropagatesToItsDescenda
162172 var outer = new Exception ( "outer" , middle ) ;
163173 outer . Data [ Mechanism . HandledKey ] = true ;
164174
175+ // Act
165176 sut . Process ( outer , evt ) ;
166177
178+ // Assert
167179 Assert . NotNull ( evt . SentryExceptions ) ;
168180 // Discriminating: default and outer are both true, so deepest reporting false proves it
169181 // inherited the middle's explicit value rather than the default or the root.
0 commit comments