public void VocabularyController_AddVocabulary_Throws_On_Negative_ScopeTypeID() { //Arrange var mockDataService = new Mock <IDataService>(); var vocabularyController = new VocabularyController(mockDataService.Object); Vocabulary vocabulary = ContentTestHelper.CreateValidVocabulary(); vocabulary.ScopeTypeId = Null.NullInteger; //Act, Arrange Assert.Throws <ArgumentOutOfRangeException>(() => vocabularyController.AddVocabulary(vocabulary)); }
public void VocabularyController_AddVocabulary_Throws_On_Invalid_Name() { //Arrange var mockDataService = new Mock <IDataService>(); var vocabularyController = new VocabularyController(mockDataService.Object); Vocabulary vocabulary = ContentTestHelper.CreateValidVocabulary(); vocabulary.Name = Constants.VOCABULARY_InValidName; //Act, Arrange Assert.Throws <ArgumentException>(() => vocabularyController.AddVocabulary(vocabulary)); }
public void VocabularyController_AddVocabulary_Clears_Vocabulary_Cache_On_Valid_Vocabulary() { //Arrange var mockDataService = new Mock <IDataService>(); var vocabularyController = new VocabularyController(mockDataService.Object); Vocabulary vocabulary = ContentTestHelper.CreateValidVocabulary(); //Act vocabularyController.AddVocabulary(vocabulary); //Assert mockCache.Verify(cache => cache.Remove(Constants.VOCABULARY_CacheKey)); }
public void VocabularyController_AddVocabulary_Calls_DataService_On_Valid_Arguments() { //Arrange var mockDataService = new Mock <IDataService>(); var vocabularyController = new VocabularyController(mockDataService.Object); Vocabulary vocabulary = ContentTestHelper.CreateValidVocabulary(); //Act int vocabularyId = vocabularyController.AddVocabulary(vocabulary); //Assert mockDataService.Verify(ds => ds.AddVocabulary(vocabulary, It.IsAny <int>())); }
public void VocabularyController_DeleteVocabulary_Calls_DataService_On_Valid_Arguments() { //Arrange var mockDataService = new Mock <IDataService>(); var vocabularyController = new VocabularyController(mockDataService.Object); Vocabulary vocabulary = ContentTestHelper.CreateValidVocabulary(); vocabulary.VocabularyId = Constants.VOCABULARY_ValidVocabularyId; //Act vocabularyController.DeleteVocabulary(vocabulary); //Assert mockDataService.Verify(ds => ds.DeleteVocabulary(vocabulary)); }
public void VocabularyController_AddVocabulary_Sets_ValidId_On_Valid_Vocabulary() { //Arrange var mockDataService = new Mock <IDataService>(); mockDataService.Setup(ds => ds.AddVocabulary(It.IsAny <Vocabulary>(), It.IsAny <int>())).Returns(Constants.VOCABULARY_AddVocabularyId); var vocabularyController = new VocabularyController(mockDataService.Object); Vocabulary vocabulary = ContentTestHelper.CreateValidVocabulary(); //Act vocabularyController.AddVocabulary(vocabulary); //Assert Assert.AreEqual(Constants.VOCABULARY_AddVocabularyId, vocabulary.VocabularyId); }