示例#1
0
        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);
        }
示例#3
0
        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();
        }