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()); }
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)); }