Exemplo n.º 1
0
        private static DeviceViewModel CreateDeviceViewMode_LostConnection_old(out IHOTASQueue hotasQueue, out IHOTASDevice hotasDevice)
        {
            var subFileSystem         = Substitute.For <IFileSystem>();
            var subDispatcherFactory  = Substitute.For <DispatcherFactory>();
            var subDirectInputFactory = Substitute.For <DirectInputFactory>();
            var subMediaPlayerFactory = Substitute.For <MediaPlayerFactory>();
            var subJoystickFactory    = Substitute.For <JoystickFactory>();

            var hotasQueueFactory  = new HOTASQueueFactory(Substitute.For <IKeyboard>());
            var hotasDeviceFactory = new HOTASDeviceFactory();

            var deviceId     = Guid.NewGuid();
            var productId    = Guid.NewGuid();
            var directInput  = subDirectInputFactory.CreateDirectInput();
            var testJoystick = new TestJoystick_LostConnection();

            subJoystickFactory.CreateJoystick(Arg.Any <IDirectInput>(), Arg.Any <Guid>()).Returns(j => testJoystick);

            hotasQueue  = hotasQueueFactory.CreateHOTASQueue();
            hotasDevice = hotasDeviceFactory.CreateHOTASDevice(directInput, subJoystickFactory, productId, deviceId, "test", hotasQueue);
            hotasDevice.Capabilities = new Capabilities()
            {
                AxeCount = 0, ButtonCount = 2
            };

            var deviceVm = new DeviceViewModel(subDispatcherFactory.CreateDispatcher(), subFileSystem, subMediaPlayerFactory, hotasDevice);

            return(deviceVm);
        }
Exemplo n.º 2
0
        private static DeviceViewModel CreateDeviceViewMode_LostConnection(out IHOTASQueue hotasQueue, out IHOTASDevice subHotasDevice)
        {
            var subFileSystem         = Substitute.For <IFileSystem>();
            var subDispatcherFactory  = Substitute.For <DispatcherFactory>();
            var subMediaPlayerFactory = Substitute.For <MediaPlayerFactory>();
            var subJoystickFactory    = Substitute.For <JoystickFactory>();

            var hotasQueueFactory = new HOTASQueueFactory(Substitute.For <IKeyboard>());
            var testJoystick      = new TestJoystick_LostConnection();

            subJoystickFactory.CreateJoystick(Arg.Any <IDirectInput>(), Arg.Any <Guid>()).Returns(j => testJoystick);

            hotasQueue     = hotasQueueFactory.CreateHOTASQueue();
            subHotasDevice = Substitute.For <IHOTASDevice>();
            subHotasDevice.ButtonMap.Returns(new ObservableCollection <IHotasBaseMap>());
            subHotasDevice.Capabilities.Returns(new Capabilities()
            {
                AxeCount = 0, ButtonCount = 2
            });

            var deviceVm = new DeviceViewModel(subDispatcherFactory.CreateDispatcher(), subFileSystem, subMediaPlayerFactory, subHotasDevice);

            return(deviceVm);
        }