Files
Ragon/Ragon.Tests/Tests.cs
T
2024-11-03 11:36:58 +03:00

66 lines
1.5 KiB
C#

using NUnit.Mocks;
using Ragon.Client;
using Ragon.Protocol;
using Ragon.Relay;
using Ragon.Server;
using Ragon.Server.Handler;
using Ragon.Server.Logging;
using Ragon.Server.Plugin;
namespace Ragon.Tests;
public class Tests
{
private RagonClient _client;
private RagonServer _server;
[SetUp]
public void Setup()
{
LoggerManager.SetLoggerFactory(new RelayLoggerFactory());
var fakeNetwork = new FakeNetwork();
var serverConfiguration = new RagonServerConfiguration()
{
LimitConnections = 100,
LimitRooms = 10,
LimitBufferedEvents = 500,
LimitPlayersPerRoom = 10,
LimitUserDataSize = 512,
LimitPropertySize = 512,
Port = 5000,
Protocol = "udp",
ServerKey = "defaultkey",
ServerTickRate = 30,
ServerAddress = "0.0.0.0",
};
_client = new RagonClient(fakeNetwork.ClientNetwork, 30);
_server = new RagonServer(fakeNetwork.ServerNetwork, new BaseServerPlugin(), serverConfiguration);
}
[Test]
public void Connection()
{
_client.Connect("12", 000, "");
_server.Listen();
// var configuration = new RagonServerConfiguration();
// var reader = new RagonStream();
// var writer = new RagonStream();
// var server = new RagonServer();
// var plugin = new RelayServerPlugin();
// var observer = new RagonContextObserver();
// var authorizationOperation = new AuthorizationOperation(reader, writer, server, plugin, observer, configuration);
// authorizationOperation.Handle()
}
[Test]
public void Authorization()
{
}
}