コード例 #1
0
        public void CreateVocabularyPresenter_SaveVocabulary_Does_Not_Save_If_Vocabulary_Invalid()
        {
            var mockView = new Mock <ICreateVocabularyView>();
            var model    = new CreateVocabularyModel {
                Vocabulary = new Vocabulary {
                    VocabularyId = Null.NullInteger, ScopeTypeId = 1
                }
            };

            mockView.Setup(v => v.Model).Returns(model);

            var presenter = CreatePresenter(mockView);

            var mockValidator = MockHelper.EnableInvalidMockValidator(presenter.Validator, model.Vocabulary);

            // Act (Raise the Save Event)
            mockView.Raise(v => v.Save += null, EventArgs.Empty);

            // Assert
            Mock.Get(presenter.VocabularyController).Verify(r => r.UpdateVocabulary(model.Vocabulary), Times.Never());
        }
コード例 #2
0
        public void CreateVocabularyPresenter_SaveVocabulary_Validates_Vocabulary()
        {
            // Arrange
            var mockView = new Mock <ICreateVocabularyView>();
            var model    = new CreateVocabularyModel {
                Vocabulary = new Vocabulary {
                    VocabularyId = Null.NullInteger, ScopeTypeId = 1
                }
            };

            mockView.Setup(v => v.Model).Returns(model);

            var presenter = CreatePresenter(mockView);

            var mockValidator = MockHelper.EnableValidMockValidator(presenter.Validator, model.Vocabulary);

            // Act
            mockView.Raise(v => v.Save += null, EventArgs.Empty);

            // Assert
            mockValidator.Verify(v => v.ValidateObject(model.Vocabulary));
        }