public void DoesNotCallSteamProxyWhenApplicationIsNull()
        {
            var steamProxyMock = MockRepository.GenerateMock<ISteamProxy>();
            var factoryMock = MockRepository.GenerateMock<IFilteredApplicationCategoryFactory>();
            var viewModel = new MainWindowViewModel(steamProxyMock, factoryMock, null);

            viewModel.Launch(null);

            steamProxyMock.AssertWasNotCalled(x => x.LaunchApp(Arg<int>.Is.Anything));
        }
        public void CallsSteamProxyWithIdOfProvidedApplication()
        {
            var steamProxyMock = MockRepository.GenerateMock<ISteamProxy>();
            var applicationMock = MockRepository.GenerateMock<IApplication>();
            applicationMock.Stub(x => x.Id).Return(8);
            var factoryMock = MockRepository.GenerateMock<IFilteredApplicationCategoryFactory>();
            var viewModel = new MainWindowViewModel(steamProxyMock, factoryMock, null);

            viewModel.Launch(applicationMock);

            steamProxyMock.AssertWasCalled(x => x.LaunchApp(applicationMock.Id), c => c.Repeat.Once());
        }