@@ -66,4 +66,57 @@ public async Task TestPlans_ValidModelState_NullTestPlans_ReturnsViewWithEmptyVa
6666 var viewModel = Assert . IsType < TestPlan [ ] > ( viewResult . Model ) ;
6767 Assert . Empty ( viewModel ) ;
6868 }
69- }
69+
70+ [ Fact ]
71+ public async Task TestSuites_InvalidModelState_ReturnsViewWithEmptyValue ( )
72+ {
73+ // Arrange
74+ _controller . ModelState . AddModelError ( "Error" , "Invalid model state" ) ;
75+ var projectId = Guid . NewGuid ( ) ;
76+ var testPlanId = 1 ;
77+
78+ // Act
79+ var result = await _controller . TestSuites ( projectId , testPlanId ) ;
80+
81+ // Assert
82+ var viewResult = Assert . IsType < ViewResult > ( result ) ;
83+ var viewModel = Assert . IsType < TestSuite [ ] > ( viewResult . Model ) ;
84+ Assert . Empty ( viewModel ) ;
85+ }
86+
87+ [ Fact ]
88+ public async Task TestSuites_ValidModelState_ReturnsViewWithTestSuitesValue ( )
89+ {
90+ // Arrange
91+ var projectId = Guid . NewGuid ( ) ;
92+ var testPlanId = 1 ;
93+ var testSuites = new TestSuites { Value = [ new TestSuite { Name = "Test Suite Value" } ] } ;
94+ _mockTestService . Setup ( service => service . GetTestSuitesAsync ( projectId , testPlanId ) )
95+ . ReturnsAsync ( testSuites ) ;
96+
97+ // Act
98+ var result = await _controller . TestSuites ( projectId , testPlanId ) ;
99+
100+ // Assert
101+ var viewResult = Assert . IsType < ViewResult > ( result ) ;
102+ Assert . Equal ( testSuites . Value , viewResult . Model ) ;
103+ }
104+
105+ [ Fact ]
106+ public async Task TestSuites_ValidModelState_NullTestSuites_ReturnsViewWithEmptyValue ( )
107+ {
108+ // Arrange
109+ var projectId = Guid . NewGuid ( ) ;
110+ var testPlanId = 1 ;
111+ _mockTestService . Setup ( service => service . GetTestSuitesAsync ( projectId , testPlanId ) )
112+ . ReturnsAsync ( ( TestSuites ) null ! ) ;
113+
114+ // Act
115+ var result = await _controller . TestSuites ( projectId , testPlanId ) ;
116+
117+ // Assert
118+ var viewResult = Assert . IsType < ViewResult > ( result ) ;
119+ var viewModel = Assert . IsType < TestSuite [ ] > ( viewResult . Model ) ;
120+ Assert . Empty ( viewModel ) ;
121+ }
122+ }
0 commit comments