Beispiel #1
0
        protected void SetupViewModel <VM>(IExportFactoryProvider factory, GitHub.Exports.UIViewType type)
            where VM : class, IViewModel
        {
            var v = Substitute.For <VM, INotifyPropertyChanged>();
            var e = new ExportLifetimeContext <IViewModel>(v, () => { });

            factory.GetViewModel(type).Returns(e);
        }
Beispiel #2
0
        protected void SetupView <VM>(IExportFactoryProvider factory, GitHub.Exports.UIViewType type)
            where VM : class, IViewModel
        {
            var view      = Substitute.For <IView, IViewFor <VM> >();
            var viewModel = factory.GetViewModel(type).Value;

            view.ViewModel.Returns(viewModel);

            var e = new ExportLifetimeContext <IView>(view, () => { });

            factory.GetView(type).Returns(e);
        }
Beispiel #3
0
        protected void SetupViewModel <VM>(IExportFactoryProvider factory, GitHub.Exports.UIViewType type)
            where VM : class, IViewModel
        {
            var v      = Substitute.For <IDialogViewModel, VM, INotifyPropertyChanged>();
            var done   = new ReplaySubject <Unit>();
            var cancel = ReactiveCommand.Create();

            v.Done.Returns(_ => done);
            v.Cancel.Returns(cancel);
            ((IHasCancel)v).Cancel.Returns(cancel.SelectUnit());

            var e = new ExportLifetimeContext <IViewModel>(v, () => { });

            factory.GetViewModel(type).Returns(e);
        }
Beispiel #4
0
        protected void SetupView <VM>(IExportFactoryProvider factory, GitHub.Exports.UIViewType type)
            where VM : class, IViewModel
        {
            IView view;

            //if (type == GitHub.Exports.UIViewType.PRList)
            //    view = Substitutes.For<IView, IViewFor<VM>, IHasCreationView, IHasDetailView>();
            //else
            view = Substitute.For <IView, IViewFor <VM> >();

            view.Done.Returns(new ReplaySubject <ViewWithData>());
            view.Cancel.Returns(new ReplaySubject <ViewWithData>());

            //(view as IHasDetailView)?.Open.Returns(new ReplaySubject<ViewWithData>());
            //(view as IHasCreationView)?.Create.Returns(new ReplaySubject<ViewWithData>());

            var e = new ExportLifetimeContext <IView>(view, () => { });

            factory.GetView(type).Returns(e);
        }