コード例 #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));
        }
コード例 #2
0
 public void SetUp()
 {
     origSched = RxApp.DeferredScheduler;
     RxApp.DeferredScheduler = new TestScheduler();
     username        = "******";
     requestExecutor = new RequestExecutorStub();
     authenticator   = new Authenticator(requestExecutor, new SettingsStub());
 }
コード例 #3
0
        public void SetUp()
        {
            origSched = RxApp.DeferredScheduler;
            RxApp.DeferredScheduler = new TestScheduler();

            requestExecutor     = new RequestExecutorStub();
            mediaLibraryBrowser = new MediaLibraryBrowser(requestExecutor);
            mix       = new Mix(new MixElement(), 0);
            mixFilter = new MixFilter();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        public void SetUp()
        {
            //testScheduler = new TestScheduler();
            //origSched = RxApp.DeferredScheduler;
            //RxApp.DeferredScheduler = testScheduler;

            lockObject      = new ManualResetEvent(false);
            requestExecutor = new RequestExecutorStub();
            // because it'll try to invoke it in the beginning, while loading the credentials from the registry
            requestExecutor.Responses.Add(unsucessfulLoginResponse);

            authenticator      = new Authenticator(requestExecutor, new SettingsStub());
            loginFormViewModel = new LoginFormViewModel(authenticator);
            loginFormViewModel.UsernameField = "username";
            loginFormViewModel.PasswordField = "password";
        }
コード例 #6
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();
        }
コード例 #7
0
 protected override void InitializeClassUnderTest()
 {
     _requestExecutorStub = new RequestExecutorStub();
     SUT = new HandshakeClient(_requestExecutorStub);
 }