diff --git a/tests/CncService.Tests/DashboardServiceTests.cs b/tests/CncService.Tests/DashboardServiceTests.cs index f768b2a..4af4988 100644 --- a/tests/CncService.Tests/DashboardServiceTests.cs +++ b/tests/CncService.Tests/DashboardServiceTests.cs @@ -88,5 +88,24 @@ namespace CncService.Tests Assert.Equal("Running", serviceStatusVal); Assert.Equal("running", statusVal); } + + [Fact] + public void GetCollectorStatus_With_Starting_ServiceStatus_Returns_Starting_State() + { + var latest = new CollectorHeartbeat { Id = 2, ServiceId = "collector-service", Status = "running", UptimeSeconds = 120, LastCollectTime = DateTime.Now, CreatedAt = DateTime.Now }; + var dashboardRepo = new FakeDashboardRepository(); + var heartbeatRepo = new FakeCollectorHeartbeatRepository(latest); + var checker = new FakeWindowsServiceChecker(CncService.Interface.ServiceStatusEnum.Starting); + var svc = new DashboardService(dashboardRepo, heartbeatRepo, checker); + + var resultObj = svc.GetCollectorStatus(); + var t = resultObj.GetType(); + var serviceStatusProp = t.GetProperty("serviceStatus"); + var statusProp = t.GetProperty("status"); + var serviceStatusVal = serviceStatusProp.GetValue(resultObj) as string; + var statusVal = statusProp.GetValue(resultObj) as string; + Assert.Equal("Starting", serviceStatusVal); + Assert.Equal("running", statusVal); + } } } diff --git a/tests/CncService.Tests/TestResults/DashboardServiceTests.trx b/tests/CncService.Tests/TestResults/DashboardServiceTests.trx index 9dd44da..d0ae61c 100644 --- a/tests/CncService.Tests/TestResults/DashboardServiceTests.trx +++ b/tests/CncService.Tests/TestResults/DashboardServiceTests.trx @@ -1,39 +1,45 @@  - - - - + + + + - - + + + - + + + + + - + - - + + + - + [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.4.3+1b45f5407b (64-bit Desktop .NET 4.0.30319.42000) -[xUnit.net 00:00:00.39] Discovering: CncService.Tests -[xUnit.net 00:00:00.53] Discovered: CncService.Tests -[xUnit.net 00:00:00.55] Starting: CncService.Tests -[xUnit.net 00:00:00.74] Finished: CncService.Tests +[xUnit.net 00:00:00.31] Discovering: CncService.Tests +[xUnit.net 00:00:00.41] Discovered: CncService.Tests +[xUnit.net 00:00:00.42] Starting: CncService.Tests +[xUnit.net 00:00:00.55] Finished: CncService.Tests