RestartRoundTest.cs 814 B

123456789101112131415161718192021222324252627282930
  1. using Content.Server.GameTicking;
  2. using Robust.Shared.GameObjects;
  3. namespace Content.IntegrationTests.Tests
  4. {
  5. [TestFixture]
  6. public sealed class RestartRoundTest
  7. {
  8. [Test]
  9. public async Task Test()
  10. {
  11. await using var pair = await PoolManager.GetServerClient(new PoolSettings
  12. {
  13. DummyTicker = false,
  14. Connected = true,
  15. Dirty = true
  16. });
  17. var server = pair.Server;
  18. var sysManager = server.ResolveDependency<IEntitySystemManager>();
  19. await server.WaitPost(() =>
  20. {
  21. sysManager.GetEntitySystem<GameTicker>().RestartRound();
  22. });
  23. await pair.RunTicksSync(10);
  24. await pair.CleanReturnAsync();
  25. }
  26. }
  27. }