@@ -139,7 +139,7 @@ public void Problems_Custom_Must_HaveUriValidTypeId()
139139 }
140140
141141 [ Fact ]
142- public void Problems_Implict_Add_Problem ( )
142+ public void Problems_Implicit_Add_Problem ( )
143143 {
144144 // Arrange
145145 Problems problems = [ ] ;
@@ -152,7 +152,7 @@ public void Problems_Implict_Add_Problem()
152152 }
153153
154154 [ Fact ]
155- public void Problems_Implict_Add_Problems ( )
155+ public void Problems_Implicit_Add_Problems ( )
156156 {
157157 // Arrange
158158 Problems problems = [ ] ;
@@ -165,6 +165,24 @@ public void Problems_Implict_Add_Problems()
165165 Assert . Equal ( 2 , problems . Count ) ;
166166 }
167167
168+ [ Fact ]
169+ public void Problems_Implicit_Task ( )
170+ {
171+ // Arrange
172+ Problems problems = Problems . InvalidParameter ( "Invalid parameter" ) ;
173+ Task < Result > task ;
174+
175+ // Act
176+ task = problems ;
177+
178+ // Assert
179+ Assert . NotNull ( task ) ;
180+ var result = task . Result ;
181+ Assert . True ( result . HasProblems ( out var resultProblems ) ) ;
182+ Assert . NotNull ( resultProblems ) ;
183+ Assert . Single ( resultProblems ) ;
184+ }
185+
168186 [ Fact ]
169187 public void Problems_GetByIndex ( )
170188 {
@@ -332,6 +350,44 @@ public void Problems_ToException_WithMessagePattern_And_Separator()
332350 Assert . Contains ( "\n - Category: InvalidParameter, Details: Invalid parameter 1" , exception . Message ) ;
333351 Assert . Contains ( "\n - Category: InvalidParameter, Details: Invalid parameter 2" , exception . Message ) ;
334352 }
353+
354+ [ Fact ]
355+ public void Problem_AsResult ( )
356+ {
357+ // Arrange
358+ Problems problems = Problems . InvalidParameter ( "Invalid parameter" ) ;
359+ Result result ;
360+ Task < Result > task ;
361+
362+ // Act
363+ task = problems . AsResult ( ) ;
364+
365+ // Assert
366+ Assert . NotNull ( task ) ;
367+ result = task . Result ;
368+ Assert . True ( result . HasProblems ( out var resultProblems ) ) ;
369+ Assert . NotNull ( resultProblems ) ;
370+ Assert . Single ( resultProblems ) ;
371+ }
372+
373+ [ Fact ]
374+ public void Problem_AsResultValue ( )
375+ {
376+ // Arrange
377+ Problems problems = Problems . InvalidParameter ( "Invalid parameter" ) ;
378+ Result < int > result ;
379+ Task < Result < int > > task ;
380+
381+ // Act
382+ task = problems . AsResult < int > ( ) ;
383+
384+ // Assert
385+ Assert . NotNull ( task ) ;
386+ result = task . Result ;
387+ Assert . True ( result . HasProblems ( out var resultProblems ) ) ;
388+ Assert . NotNull ( resultProblems ) ;
389+ Assert . Single ( resultProblems ) ;
390+ }
335391}
336392
337393#region classes
0 commit comments