private TriggrViewModel() { var volumeController = new VolumeController(); var notificationController = new NotificationController(); var eventHandler = new Events.EventHandler(volumeController, notificationController); var socketMessageHandler = new SocketMessageHandler(eventHandler); _socketServer = new SocketServer(socketMessageHandler); _socketServer.Start(); }
public void TestRestoreVolumeEvent() { var volumeControllerMock = new Mock<Triggr.Events.Reaction.VolumeController>(); var notificationControllerMock = new Mock<Triggr.Events.Reaction.NotificationController>(); var eventHandler = new Triggr.Events.EventHandler(volumeControllerMock.Object, notificationControllerMock.Object); volumeControllerMock.Setup(v => v.RestoreVolume()).Verifiable(); var eventJSON = CreateTestJson(new string[] { "restore_volume" }); var socketMessageHandler = new SocketMessageHandler(eventHandler); socketMessageHandler.HandleMessage(eventJSON); volumeControllerMock.Verify(v => v.RestoreVolume(), Times.Once); }
public SocketServer(SocketMessageHandler socketMessageHandler) { _socketMessageHandler = socketMessageHandler; }