Пример #1
0
 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);
 }
Пример #2
0
		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);
		}