public void ContentController_GetContentItemsByTerm_Throws_On_Null_Term() { // Arrange Mock <IDataService> mockDataService = new Mock <IDataService>(); ContentController controller = new ContentController(mockDataService.Object); // Act, Arrange Assert.Throws <ArgumentException>(() => controller.GetContentItemsByTerm(Null.NullString)); }
public void ContentController_GetContentItemsByTerm_Returns_Empty_List_If_Term_Not_Used() { // Arrange Mock <IDataService> mockDataService = new Mock <IDataService>(); mockDataService.Setup(ds => ds.GetContentItemsByTerm(Constants.TERM_UnusedName)).Returns(MockHelper.CreateEmptyContentItemReader()); ContentController controller = new ContentController(mockDataService.Object); // Act IQueryable <ContentItem> contentItems = controller.GetContentItemsByTerm(Constants.TERM_UnusedName); // Assert Assert.AreEqual(0, contentItems.Count()); }
public void ContentController_GetContentItemsByTerm_Calls_DataService() { // Arrange Mock <IDataService> mockDataService = new Mock <IDataService>(); mockDataService.Setup(ds => ds.GetContentItemsByTerm(Constants.TERM_ValidName)).Returns(MockHelper.CreateValidContentItemReader()); ContentController controller = new ContentController(mockDataService.Object); // Act IQueryable <ContentItem> contentItems = controller.GetContentItemsByTerm(Constants.TERM_ValidName); // Assert mockDataService.Verify(ds => ds.GetContentItemsByTerm(Constants.TERM_ValidName)); }
public void ContentController_GetContentItemsByTerm_Returns_List_Of_ContentItems() { //Arrange Mock <IDataService> mockDataService = new Mock <IDataService>(); mockDataService.Setup(ds => ds.GetContentItemsByTerm(Constants.TERM_ValidName)).Returns(MockHelper.CreateValidContentItemsReader(Constants.CONTENT_TaggedItemCount, Constants.CONTENT_IndexedFalse, Null.NullInteger, Constants.TERM_ValidName)); ContentController controller = new ContentController(mockDataService.Object); //Act IQueryable <ContentItem> contentItems = controller.GetContentItemsByTerm(Constants.TERM_ValidName); //Assert Assert.AreEqual(Constants.CONTENT_TaggedItemCount, contentItems.Count()); }