Add test for try disease adding (#10563)
This commit is contained in:
35
Content.IntegrationTests/Tests/Disease/TryAddDisease.cs
Normal file
35
Content.IntegrationTests/Tests/Disease/TryAddDisease.cs
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
using System.Threading.Tasks;
|
||||||
|
using Content.Server.Disease;
|
||||||
|
using Content.Shared.Disease;
|
||||||
|
using NUnit.Framework;
|
||||||
|
using Robust.Shared.GameObjects;
|
||||||
|
using Robust.Shared.IoC;
|
||||||
|
using Robust.Shared.Prototypes;
|
||||||
|
|
||||||
|
namespace Content.IntegrationTests.Tests.Disease;
|
||||||
|
|
||||||
|
[TestFixture]
|
||||||
|
[TestOf(typeof(DiseaseSystem))]
|
||||||
|
public sealed class DeviceNetworkTest
|
||||||
|
{
|
||||||
|
[Test]
|
||||||
|
public async Task AddAllDiseases()
|
||||||
|
{
|
||||||
|
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings{NoClient = true});
|
||||||
|
var server = pairTracker.Pair.Server;
|
||||||
|
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
||||||
|
await server.WaitPost(() =>
|
||||||
|
{
|
||||||
|
var protoManager = IoCManager.Resolve<IPrototypeManager>();
|
||||||
|
var entManager = IoCManager.Resolve<IEntityManager>();
|
||||||
|
var entSysManager = IoCManager.Resolve<IEntitySystemManager>();
|
||||||
|
var diseaseSystem = entSysManager.GetEntitySystem<DiseaseSystem>();
|
||||||
|
|
||||||
|
var sickEntity = entManager.SpawnEntity("MobHuman", testMap.GridCoords);
|
||||||
|
foreach (var diseaseProto in protoManager.EnumeratePrototypes<DiseasePrototype>())
|
||||||
|
{
|
||||||
|
diseaseSystem.TryAddDisease(sickEntity, diseaseProto);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user