public void ContentController_GetMetaData_Throws_On_Negative_ContentItemId() { //Arrange Mock<IDataService> mockDataService = new Mock<IDataService>(); ContentController controller = new ContentController(mockDataService.Object); //Act, Arrange Assert.Throws<ArgumentException>(() => controller.GetMetaData(Null.NullInteger)); }
public void ContentController_GetMetaData_Calls_DataService_On_Valid_Arguments() { //Arrange Mock<IDataService> mockDataService = new Mock<IDataService>(); mockDataService.Setup(ds => ds.GetMetaData(Constants.CONTENT_ValidContentItemId)) .Returns(MockHelper.CreateValidMetaDataReader()); ContentController controller = new ContentController(mockDataService.Object); //Act NameValueCollection metaData = controller.GetMetaData(Constants.CONTENT_ValidContentItemId); //Assert mockDataService.Verify(ds => ds.GetMetaData(Constants.CONTENT_ValidContentItemId)); }
public void ContentController_GetMetaData_Returns_NameValueCollection_Of_MetaData() { //Arrange Mock<IDataService> mockDataService = new Mock<IDataService>(); mockDataService.Setup(ds => ds.GetMetaData(Constants.CONTENT_ValidContentItemId)) .Returns(MockHelper.CreateValidMetaDataReader()); ContentController controller = new ContentController(mockDataService.Object); //Act NameValueCollection metaData = controller.GetMetaData(Constants.CONTENT_ValidContentItemId); //Assert Assert.AreEqual(Constants.CONTENT_MetaDataCount, metaData.Count); }
public void ContentController_GetMetaData_Returns_NameValueCollection_Of_MetaData() { //Arrange Mock<IDataService> mockDataService = new Mock<IDataService>(); mockDataService.Setup(ds => ds.GetMetaData(Constants.CONTENT_ValidContentItemId)).Returns(MockHelper.CreateValidMetaDataReader()); 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)); }); var controller = new ContentController(mockDataService.Object); //Act var metaData = controller.GetMetaData(Constants.CONTENT_ValidContentItemId); //Assert Assert.AreEqual(Constants.CONTENT_MetaDataCount, metaData.Count); }