From 137626c950c182b8fe149ebc3acdb410537ab798 Mon Sep 17 00:00:00 2001 From: Cyberboss Date: Thu, 4 Oct 2018 14:19:23 -0400 Subject: [PATCH] Add a basic application test --- .../Core/TestApplication.cs | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/Tgstation.Server.Host.Tests/Core/TestApplication.cs diff --git a/tests/Tgstation.Server.Host.Tests/Core/TestApplication.cs b/tests/Tgstation.Server.Host.Tests/Core/TestApplication.cs new file mode 100644 index 0000000000..3aa267752c --- /dev/null +++ b/tests/Tgstation.Server.Host.Tests/Core/TestApplication.cs @@ -0,0 +1,35 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Moq; +using System; + +namespace Tgstation.Server.Host.Core.Tests +{ + [TestClass] + public sealed class TestApplication + { + [TestMethod] + public void TestMethodThrows() + { + Assert.ThrowsException(() => new Application(null, null)); + var mockConfiguration = new Mock(); + Assert.ThrowsException(() => new Application(mockConfiguration.Object, null)); + + var mockHostingEnvironment = new Mock(); + + var app = new Application(mockConfiguration.Object, mockHostingEnvironment.Object); + + Assert.ThrowsException(() => app.ConfigureServices(null)); + Assert.ThrowsException(() => app.Configure(null, null, null)); + + var mockAppBuilder = new Mock(); + Assert.ThrowsException(() => app.Configure(mockAppBuilder.Object, null, null)); + + var mockLogger = new Mock>(); + Assert.ThrowsException(() => app.Configure(mockAppBuilder.Object, mockLogger.Object, null)); + } + } +}