1
0

StartTest.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. using Robust.Shared.Exceptions;
  2. namespace Content.IntegrationTests.Tests
  3. {
  4. [TestFixture]
  5. public sealed class StartTest
  6. {
  7. /// <summary>
  8. /// Test that the server, and client start, and stop.
  9. /// </summary>
  10. [Test]
  11. public async Task TestClientStart()
  12. {
  13. await using var pair = await PoolManager.GetServerClient();
  14. var client = pair.Client;
  15. Assert.That(client.IsAlive);
  16. await client.WaitRunTicks(5);
  17. Assert.That(client.IsAlive);
  18. var cRuntimeLog = client.ResolveDependency<IRuntimeLog>();
  19. Assert.That(cRuntimeLog.ExceptionCount, Is.EqualTo(0), "No exceptions must be logged on client.");
  20. await client.WaitIdleAsync();
  21. Assert.That(client.IsAlive);
  22. var server = pair.Server;
  23. Assert.That(server.IsAlive);
  24. var sRuntimeLog = server.ResolveDependency<IRuntimeLog>();
  25. Assert.That(sRuntimeLog.ExceptionCount, Is.EqualTo(0), "No exceptions must be logged on server.");
  26. await server.WaitIdleAsync();
  27. Assert.That(server.IsAlive);
  28. await pair.CleanReturnAsync();
  29. }
  30. }
  31. }