public void ContentController_AddContentItem_Throws_On_Null_ContentItem() { //Arrange Mock<IDataService> mockDataService = new Mock<IDataService>(); ContentController controller = new ContentController(mockDataService.Object); //Act, Arrange Assert.Throws<ArgumentNullException>(() => controller.AddContentItem(null)); }
public void ContentController_AddContentItem_Calls_DataService_On_Valid_Arguments() { //Arrange Mock<IDataService> mockDataService = new Mock<IDataService>(); ContentController controller = new ContentController(mockDataService.Object); ContentItem content = ContentTestHelper.CreateValidContentItem(); content.ContentItemId = Constants.CONTENT_ValidContentItemId; //Act int contentId = controller.AddContentItem(content); //Assert mockDataService.Verify(ds => ds.AddContentItem(content, It.IsAny<int>())); }
public void ContentController_AddContentItem_Sets_ContentItemId_Property_On_Valid_ContentItem() { //Arrange Mock<IDataService> mockDataService = new Mock<IDataService>(); mockDataService.Setup(ds => ds.AddContentItem(It.IsAny<ContentItem>(), It.IsAny<int>())) .Returns(Constants.CONTENT_AddContentItemId); ContentController controller = new ContentController(mockDataService.Object); ContentItem content = ContentTestHelper.CreateValidContentItem(); content.ContentItemId = Constants.CONTENT_ValidContentItemId; //Act int contentId = controller.AddContentItem(content); //Assert Assert.AreEqual(Constants.CONTENT_AddContentItemId, content.ContentItemId); }
public void ContentController_AddContentItem_Throws_On_Null_ContentItem() { //Arrange Mock<IDataService> mockDataService = new Mock<IDataService>(); ContentController controller = new ContentController(mockDataService.Object); //Act, Arrange AutoTester.ArgumentNull<ContentItem>(content => controller.AddContentItem(content)); }
public void ContentController_Title_Is_Saved_On_Update() { var mockDataService = new Mock<IDataService>(); mockDataService.Setup(ds => ds.AddContentItem(It.IsAny<ContentItem>(), It.IsAny<int>())) .Returns(Constants.CONTENT_AddContentItemId); mockDataService.Setup(ds => ds.SynchronizeMetaData( It.IsAny<ContentItem>(), It.IsAny<IEnumerable<KeyValuePair<string, string>>>(), It.IsAny<IEnumerable<KeyValuePair<string, string>>>())) .Callback<ContentItem, IEnumerable<KeyValuePair<string, string>>, IEnumerable<KeyValuePair<string, string>>>( (ci, added, deleted) => { deleted.ToList().ForEach( item => mockDataService.Object.DeleteMetaData(ci, item.Key, item.Value)); added.ToList().ForEach( item => mockDataService.Object.AddMetaData(ci, item.Key, item.Value)); }); // Return empty set of metadata. mockDataService.Setup(ds => ds.GetMetaData(It.IsAny<int>())).Returns(MockHelper.CreateValidMetaDataReader); var controller = new ContentController(mockDataService.Object); // The ContentExtensions methods look this up. ComponentFactory.RegisterComponentInstance<IContentController>(controller); var content = ContentTestHelper.CreateValidContentItem(); content.ContentItemId = Constants.CONTENT_ValidContentItemId; content.ContentTitle = Constants.CONTENT_ValidTitle; //Act controller.AddContentItem(content); content.ContentTitle = Constants.CONTENT_ValidTitle2; controller.UpdateContentItem(content); //Assert mockDataService.Verify(ds => ds.AddMetaData(content, AttachmentController.TitleKey, Constants.CONTENT_ValidTitle)); mockDataService.Verify(ds => ds.AddMetaData(content, AttachmentController.TitleKey, Constants.CONTENT_ValidTitle2)); }