public void ContentController_UpdateContentItem_Throws_On_Null_ContentItem() { //Arrange Mock<IDataService> mockDataService = new Mock<IDataService>(); ContentController controller = new ContentController(mockDataService.Object); //Act, Arrange AutoTester.ArgumentNull<ContentItem>(content => controller.UpdateContentItem(content)); }
public void ContentController_UpdateContentItem_Throws_On_Negative_ContentItemId() { //Arrange Mock<IDataService> mockDataService = new Mock<IDataService>(); ContentController controller = new ContentController(mockDataService.Object); ContentItem content = new ContentItem(); content.ContentItemId = Null.NullInteger; Assert.Throws<ArgumentException>(() => controller.UpdateContentItem(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)); }
public void ContentController_UpdateContentItem_Calls_DataService_On_Valid_ContentItem() { //Arrange Mock<IDataService> mockDataService = new Mock<IDataService>(); ContentController controller = new ContentController(mockDataService.Object); ContentItem content = ContentTestHelper.CreateValidContentItem(); content.ContentItemId = Constants.CONTENT_UpdateContentItemId; content.Content = Constants.CONTENT_UpdateContent; content.ContentKey = Constants.CONTENT_UpdateContentKey; //Act controller.UpdateContentItem(content); //Assert mockDataService.Verify(ds => ds.UpdateContentItem(content, It.IsAny<int>())); }
public void ContentController_UpdateContentItem_Throws_On_Null_ContentItem() { //Arrange Mock<IDataService> mockDataService = new Mock<IDataService>(); ContentController controller = new ContentController(mockDataService.Object); //Act, Arrange Assert.Throws<ArgumentNullException>(() => controller.UpdateContentItem(null)); }