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); }
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(); }
public virtual void DetachView(IRegexView view) { m_views.Remove(view); }
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; }