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));
        }
Exemple #4
0
        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));
        }