public ViewVocabularyPresenterTests() { //First Create the Fake Views and Repositories editView = new FakeEditVocabularyView(); listView = new FakeVocabulariesListView(); viewView = new FakeViewVocabularyView(); FakeVocabularyRepository vocabularyRepository = new FakeVocabularyRepository(); FakeScopeTypeRepository scopeTypeRepository = new FakeScopeTypeRepository(); //Create the Presenters editPresenter = new EditVocabularyPresenter(editView, vocabularyRepository, scopeTypeRepository); listPresenter = new VocabularyListPresenter(listView, vocabularyRepository, scopeTypeRepository); viewPresenter = new ViewVocabularyPresenter(viewView, vocabularyRepository, scopeTypeRepository); }
public void VocabularyListPresenter_Load_Calls_View_ShowAddButton(bool isEditable) { // Arrange Mock<IVocabularyController> mockController = new Mock<IVocabularyController>(); Mock<IVocabularyListView> view = new Mock<IVocabularyListView>(); view.Setup(v => v.Model).Returns(new VocabularyListModel()); VocabularyListPresenter presenter = new VocabularyListPresenter(view.Object, mockController.Object); presenter.IsEditable = isEditable; // Act (Raise the Load Event) view.Raise(v => v.Load += null, EventArgs.Empty); // Assert view.Verify(v => v.ShowAddButton(isEditable)); }
public void VocabularyListPresenter_Load_Calls_View_ShowAddButton(bool isEditable) { // Arrange var mockController = new Mock <IVocabularyController>(); var view = new Mock <IVocabularyListView>(); view.Setup(v => v.Model).Returns(new VocabularyListModel()); var presenter = new VocabularyListPresenter(view.Object, mockController.Object); presenter.IsEditable = isEditable; // Act (Raise the Load Event) view.Raise(v => v.Load += null, EventArgs.Empty); // Assert view.Verify(v => v.ShowAddButton(isEditable)); }
public void VocabularyListPresenter_Load_Calls_View_ShowAddButton(bool isEditable) { _mockPermission.Setup(p => p.HasModulePermission(It.IsAny <ModulePermissionCollection>(), It.IsAny <string>())).Returns(isEditable); // Arrange var mockController = new Mock <IVocabularyController>(); var view = new Mock <IVocabularyListView>(); view.Setup(v => v.Model).Returns(new VocabularyListModel()); var presenter = new VocabularyListPresenter(view.Object, mockController.Object) { ModuleContext = CreateModuleContext() }; presenter.IsEditable = isEditable; // Act (Raise the Load Event) view.Raise(v => v.Load += null, EventArgs.Empty); // Assert view.Verify(v => v.ShowAddButton(isEditable)); }
public void VocabularyListPresenter_OnInit_Sets_Models_NavigateUrlFormatString_Property() { // Arrange Mock<IVocabularyController> mockController = new Mock<IVocabularyController>(); Mock<IVocabularyListView> view = new Mock<IVocabularyListView>(); view.Setup(v => v.Model).Returns(new VocabularyListModel()); VocabularyListPresenter presenter = new VocabularyListPresenter(view.Object, mockController.Object) { ModuleId = Constants.MODULE_ValidId, TabId = Constants.TAB_ValidId }; // Act (Raise the Initialize Event) view.Raise(v => v.Initialize += null, EventArgs.Empty); // Assert Assert.AreEqual(Globals.NavigateURL(Constants.TAB_ValidId, "EditVocabulary", String.Format("mid={0}", Constants.MODULE_ValidId), "VocabularyId={0}"), view.Object.Model.NavigateUrlFormatString); }
public void VocabularyListPresenter_OnInit_Calls_Controller_GetVocabularies() { // Arrange Mock<IVocabularyController> mockController = new Mock<IVocabularyController>(); Mock<IVocabularyListView> view = new Mock<IVocabularyListView>(); view.Setup(v => v.Model).Returns(new VocabularyListModel()); VocabularyListPresenter presenter = new VocabularyListPresenter(view.Object, mockController.Object); // Act (Raise the Initialize Event) view.Raise(v => v.Initialize += null, EventArgs.Empty); // Assert mockController.Verify(c => c.GetVocabularies()); }
public void VocabularyListPresenter_On_Add_Redirects_To_CreateVocabulary() { // Arrange Mock<IVocabularyController> mockController = new Mock<IVocabularyController>(); Mock<IVocabularyListView> view = new Mock<IVocabularyListView>(); view.Setup(v => v.Model).Returns(new VocabularyListModel()); Mock<HttpContextBase> httpContext = new Mock<HttpContextBase>(); Mock<HttpResponseBase> httpResponse = new Mock<HttpResponseBase>(); httpContext.Setup(h => h.Response).Returns(httpResponse.Object); VocabularyListPresenter presenter = new VocabularyListPresenter(view.Object, mockController.Object) { HttpContext = httpContext.Object, ModuleId = Constants.MODULE_ValidId, TabId = Constants.TAB_ValidId }; // Act (Raise the AddVocabulary Event) view.Raise(v => v.AddVocabulary += null, EventArgs.Empty); // Assert httpResponse.Verify(r => r.Redirect(Globals.NavigateURL(Constants.TAB_ValidId, "CreateVocabulary", String.Format("mid={0}", Constants.MODULE_ValidId)))); }
public void VocabularyListPresenter_Load_Calls_View_ShowAddButton(bool isEditable) { _mockPermission.Setup(p => p.HasModulePermission(It.IsAny<ModulePermissionCollection>(), It.IsAny<string>())).Returns(isEditable); // Arrange var mockController = new Mock<IVocabularyController>(); var view = new Mock<IVocabularyListView>(); view.Setup(v => v.Model).Returns(new VocabularyListModel()); var presenter = new VocabularyListPresenter(view.Object, mockController.Object) { ModuleContext = CreateModuleContext() }; presenter.IsEditable = isEditable; // Act (Raise the Load Event) view.Raise(v => v.Load += null, EventArgs.Empty); // Assert view.Verify(v => v.ShowAddButton(isEditable)); }