51 lines
1.2 KiB
C#
51 lines
1.2 KiB
C#
using Content.IntegrationTests.Tests.Interaction;
|
|
|
|
namespace Content.IntegrationTests.Tests.Construction.Interaction;
|
|
|
|
public sealed class WindowConstruction : InteractionTest
|
|
{
|
|
private const string Window = "Window";
|
|
private const string RWindow = "ReinforcedWindow";
|
|
|
|
[Test]
|
|
public async Task ConstructWindow()
|
|
{
|
|
await StartConstruction(Window);
|
|
await InteractUsing(Glass, 5);
|
|
ClientAssertPrototype(Window, Target);
|
|
}
|
|
|
|
[Test]
|
|
public async Task DeconstructWindow()
|
|
{
|
|
await StartDeconstruction(Window);
|
|
await Interact(Screw, Wrench);
|
|
AssertDeleted();
|
|
await AssertEntityLookup((Glass, 2));
|
|
}
|
|
|
|
[Test]
|
|
public async Task ConstructReinforcedWindow()
|
|
{
|
|
await StartConstruction(RWindow);
|
|
await InteractUsing(RGlass, 5);
|
|
ClientAssertPrototype(RWindow, Target);
|
|
}
|
|
|
|
[Test]
|
|
public async Task DeonstructReinforcedWindow()
|
|
{
|
|
await StartDeconstruction(RWindow);
|
|
await Interact(
|
|
Weld,
|
|
Screw,
|
|
Pry,
|
|
Weld,
|
|
Screw,
|
|
Wrench);
|
|
AssertDeleted();
|
|
await AssertEntityLookup((RGlass, 2));
|
|
}
|
|
}
|
|
|