diff --git a/tests/Tgstation.Server.Client.Tests/Components/TestDreamDaemonClient.cs b/tests/Tgstation.Server.Client.Tests/Components/TestDreamDaemonClient.cs new file mode 100644 index 0000000000..a70423e97c --- /dev/null +++ b/tests/Tgstation.Server.Client.Tests/Components/TestDreamDaemonClient.cs @@ -0,0 +1,39 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Moq; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Tgstation.Server.Api; +using Tgstation.Server.Api.Models; + +namespace Tgstation.Server.Client.Components.Tests +{ + [TestClass] + public sealed class TestDreamDaemonClient + { + [TestMethod] + public async Task TestStart() + { + var example = new Job + { + Id = 347, + StartedAt = DateTimeOffset.Now + }; + + var inst = new Instance + { + Id = 4958 + }; + + var mockApiClient = new Mock(); + mockApiClient.Setup(x => x.Create(Routes.DreamDaemon, inst.Id, It.IsAny())).Returns(Task.FromResult(example)); + + var client = new DreamDaemonClient(mockApiClient.Object, inst); + + var result = await client.Start(default).ConfigureAwait(false); + Assert.AreSame(example, result); + } + } +}