public void SetUp() { // testScheduler = new TestScheduler(); // origSched = RxApp.DeferredScheduler; // RxApp.DeferredScheduler = testScheduler; lockObject = new ManualResetEvent(false); requestExecutor = new RequestExecutorStub(); audioPlayerStub = new AudioPlayerStub(); playbackController = new PlaybackController(audioPlayerStub, requestExecutor); authenticator = new Authenticator(requestExecutor, new SettingsStub()); mediaLibraryBrowser = new MediaLibraryBrowser(requestExecutor); requestExecutor.Responses.Add(new LoginResponse() { LoggedIn = false, CurrentUserElement = new CurrentUserElement() { Login = "******", Slug = "userSlug" } }); loginFormViewModel = new LoginFormViewModel(authenticator); mediaBrowserViewModel = new MediaBrowserViewModel(mediaLibraryBrowser, new SettingsStub(), loginFormViewModel, new MixViewModelFactory(playbackController, mediaLibraryBrowser, loginFormViewModel.UserLoggedInObservable)); }
public void SetUp() { origSched = RxApp.DeferredScheduler; RxApp.DeferredScheduler = new TestScheduler(); audioPlayer = new AudioPlayerStub(); aMix = new Mix(new MixElement(), 0); requestExecutor = new RequestExecutorStub(); playbackController = new PlaybackController(audioPlayer, requestExecutor); playbackController.CurrentMixObservable.Subscribe(mix => currentMix = mix); }
public void SetUp() { fileSystemBrowserStub = new FileSystemBrowserStub(); downloadingMediaContent = Features.DownloadingMediaContent; testScheduler = new TestScheduler(); origSched = RxApp.DeferredScheduler; RxApp.DeferredScheduler = testScheduler; aMix = new Mix(new MixElement(), 0); lockObject = new ManualResetEvent(false); audioPlayer = new AudioPlayerStub(); requestExecutor = new RequestExecutorStub(); playbackController = new PlaybackController(audioPlayer, requestExecutor); mediaLibraryBrowser = new MediaLibraryBrowser(requestExecutor); userLoggedInSubject = new Subject <bool>(); mixViewModel = new MixViewModel(aMix, playbackController, mediaLibraryBrowser, userLoggedInSubject); mixViewModel.FileSystemBrowser = fileSystemBrowserStub; mixViewModel.WebAccessProxy = new WebAccessProxyStub(); lockObject.Reset(); }