public void StartLogServer() { server = new LocalhostLogServer(new TcpServer()); server.Start(); var ready = false; var connection = new OnlineServiceConnection(); connection.DataReceived += o => ready = true; connection.Connect("localhost", LocalhostLogServer.Port); connection.Send(new LoginRequest("", "DeltaEngine.Logging.Tests")); logger = new NetworkLogger(connection); for (int timeoutMs = 1000; timeoutMs > 0 && !ready; timeoutMs -= 10) Thread.Sleep(10); Assert.IsTrue(ready); }
public void CheckOnlineService() { var settings = new MockSettings(); var service = new OnlineService(); object result = null; var connection = new OnlineServiceConnection(settings, () => { throw new ConnectionTimedOut(); }); connection.Connected += () => connection.Send(new LoginRequest(LoadApiKeyFromRegistry(), "LogoApp")); connection.DataReceived += message => result = message; service.Connect("CurrentUser", connection); Thread.Sleep(500); Console.WriteLine("User Name: " + service.UserName); CheckService(service, "LogoApp", result); Assert.IsFalse(service.IsDeveloper); bool hasProjectChanged = false; service.ProjectChanged += () => hasProjectChanged = true; service.ChangeProject("Asteroids"); Thread.Sleep(500); Assert.IsTrue(hasProjectChanged); CheckService(service, "Asteroids", result); Assert.IsFalse(service.IsDeveloper); }