Exemple #1
0
        public void ViewManagerCreateView()
        {
            #region Mock intialization

            DynamicMock useCase = new DynamicMock(typeof(IUseCase));
            DynamicMock engine  = new DynamicMock(typeof(IRegexEngine));
            DynamicMock view    = new DynamicMock(typeof(IRegexView));

            IRegexView   viewMockInstance    = (IRegexView)view.MockInstance;
            IUseCase     useCaseMockInstance = (IUseCase)useCase.MockInstance;
            IRegexEngine engineMockInstance  = (IRegexEngine)engine.MockInstance;

            #endregion


            useCase.ExpectAndReturn("CreateNewView", viewMockInstance);
            useCase.ExpectAndReturn("CreateNewEngine", engineMockInstance);
            engine.Expect("AttachView", withSameObjectAs(viewMockInstance));
            view.Expect("Init", withSameObjectAs(engineMockInstance));


            ViewManager factory = new ViewManager();
            IRegexView  newView = factory.CreateView(useCaseMockInstance);

            useCase.Verify();
            engine.Verify();
            view.Verify();

            Assert.AreSame(newView, viewMockInstance, "Returned view is not the same instance as expected");
        }
        public void CreateViewReturnsDifferentEveryTime()
        {
            IRegexView view1 = useCase.CreateNewView();
            IRegexView view2 = useCase.CreateNewView();

            //thse objects should NOT be the same instance!
            //we sould get an exception here
            Assert.AreSame(view1, view2);
        }
Exemple #3
0
        public IRegexView CreateView(IUseCase useCaseInstance)
        {
            IRegexView   newView = useCaseInstance.CreateNewView();
            IRegexEngine engine  = useCaseInstance.CreateNewEngine();

            engine.AttachView(newView);
            newView.Init(engine);

            return(newView);
        }
        public void ViewManagerCreateView()
        {
            DynamicMock useCase             = new DynamicMock(typeof(IUseCase));
            IUseCase    useCaseMockInstance = (IUseCase)useCase.MockInstance;

            IRegexEngine engine = new DotNetRegexEngine();
            IRegexView   view   = new ReplaceView();

            useCase.ExpectAndReturn("CreateNewView", view);
            useCase.ExpectAndReturn("CreateNewEngine", engine);


            ViewManager factory = new ViewManager();
            IRegexView  newView = factory.CreateView(useCaseMockInstance);
            Form        frm     = (Form)newView;

            frm.ShowDialog();
        }
Exemple #5
0
 public virtual void DetachView(IRegexView view)
 {
     m_views.Remove(view);
 }
Exemple #6
0
 public virtual void AttachView(IRegexView view)
 {
     m_views.Add(view);
 }
 protected void setup_initControllerWithViewInputAndPattern(IRegexView view, string inputText, string pattern)
 {
     m_controller.AttachView(view);
     m_controller.InputText = inputText;
     m_controller.Pattern = pattern;
 }
 protected void setup_initControllerWithViewInputAndPattern(IRegexView view, string inputText, string pattern)
 {
     m_controller.AttachView(view);
     m_controller.InputText = inputText;
     m_controller.Pattern   = pattern;
 }
 public virtual void DetachView(IRegexView view)
 {
     m_views.Remove(view);
 }
 public virtual void AttachView(IRegexView view)
 {
     m_views.Add(view);
 }