Example #1
0
 public bool Equals(ScreenLocator <T> other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(Equals(other._subject, _subject));
 }
Example #2
0
        public void Handle(VisualizationViewModel visualization)
        {
            IScreen viewModelScreen = ScreenLocator.Get(visualization.ViewModel);

            if (visualization.VisualizationViewModelType == VisualizationViewModelType.Screen)
            {
                ActivateItem(viewModelScreen);
            }
            else
            {
                windowManager.ShowWindow(viewModelScreen, null, null);
            }
        }
        public void can_create_the_presenter()
        {
            ProjectPersistor.DeleteHistoryFile();
            Bootstrapper.BootstrapShell(false);
            ObjectFactory.Inject<IProject>(new Project());
            var factory = ObjectFactory.GetInstance<IScreenFactory>();

            var theTest = new Test("test1");
            var subject = new ScreenLocator<Test>(theTest);

            subject.CreateScreen(factory)
                .ShouldBeOfType<TestScreen>()
                .Test.ShouldBeTheSameAs(theTest);
        }
        public void can_create_the_presenter()
        {
            ProjectPersistor.DeleteHistoryFile();
            Bootstrapper.BootstrapShell(false);
            ObjectFactory.Inject <IProject>(new Project());
            var factory = ObjectFactory.GetInstance <IScreenFactory>();

            var theTest = new Test("test1");
            var subject = new ScreenLocator <Test>(theTest);

            subject.CreateScreen(factory)
            .ShouldBeOfType <TestScreen>()
            .Test.ShouldBeTheSameAs(theTest);
        }
        public void matches_on_test()
        {
            var theTest = new Test("test1");
            var otherTest = new Test("test2");

            var subject = new ScreenLocator<Test>(theTest);

            var testView = MockRepository.GenerateMock<ITestView>();

            var modes = new TestMode[] {new PreviewMode(null, null, null)};
            var presenterThatDoesNotMatch = new TestScreen(null, null, otherTest, new TestStateManager(new TestConverter(), otherTest), null, null, null);
            var presenterThatShouldMatch = new TestScreen(null, null, theTest, new TestStateManager(new TestConverter(), theTest), null, null, null);
            var differentTypeOfPresenter = MockRepository.GenerateMock<IScreen>();

            subject.Matches(presenterThatDoesNotMatch).ShouldBeFalse();
            subject.Matches(presenterThatShouldMatch).ShouldBeTrue();
            subject.Matches(differentTypeOfPresenter).ShouldBeFalse();
        }
        public void matches_on_test()
        {
            var theTest   = new Test("test1");
            var otherTest = new Test("test2");

            var subject = new ScreenLocator <Test>(theTest);

            var testView = MockRepository.GenerateMock <ITestView>();

            var modes = new TestMode[] { new PreviewMode(null, null, null) };
            var presenterThatDoesNotMatch = new TestScreen(null, null, otherTest, new TestStateManager(new TestConverter(), otherTest), null, null, null);
            var presenterThatShouldMatch  = new TestScreen(null, null, theTest, new TestStateManager(new TestConverter(), theTest), null, null, null);
            var differentTypeOfPresenter  = MockRepository.GenerateMock <IScreen>();

            subject.Matches(presenterThatDoesNotMatch).ShouldBeFalse();
            subject.Matches(presenterThatShouldMatch).ShouldBeTrue();
            subject.Matches(differentTypeOfPresenter).ShouldBeFalse();
        }