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);
        }
Example #3
0
 public SocketServer(SocketMessageHandler socketMessageHandler)
 {
     _socketMessageHandler = socketMessageHandler;
 }