Files
MTSC/MTSC.UnitTests/ResourcesTests.cs
T
2020-03-20 18:56:11 +01:00

36 lines
1.3 KiB
C#

using Microsoft.VisualStudio.TestTools.UnitTesting;
using MTSC.Exceptions;
using MTSC.Logging;
using MTSC.ServerSide.Handlers;
using MTSC.ServerSide.UsageMonitors;
namespace MTSC.UnitTests
{
[TestClass]
public class ResourcesTests
{
public static ServerSide.Server server;
[ClassInitialize]
public static void InitializeServer(TestContext testContext)
{
server = new ServerSide.Server();
}
[TestMethod]
public void AddAndGetResource()
{
StringResource resource = new StringResource { Value = "hello" };
server.WithResource(resource);
server.AddHandler(new HttpHandler())
.AddExceptionHandler(new ExceptionConsoleLogger())
.AddLogger(new ConsoleLogger())
.AddServerUsageMonitor(new TickrateEnforcer());
var gotResource = server.GetResource<StringResource>();
Assert.AreEqual(gotResource, resource);
Assert.IsNotNull(server.GetExceptionHandler<ExceptionConsoleLogger>());
Assert.IsNotNull(server.GetHandler<HttpHandler>());
Assert.IsNotNull(server.GetLogger<ConsoleLogger>());
Assert.IsNotNull(server.GetServerUsageMonitor<TickrateEnforcer>());
}
}
}