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));
        }
예제 #2
0
        public void ContentController_AddContentItem_Calls_DataService_On_Valid_Arguments()
        {
            // Arrange
            Mock <IDataService> mockDataService = new Mock <IDataService>();

            ContentController controller = new ContentController(mockDataService.Object);

            ComponentFactory.RegisterComponentInstance <IContentController>(controller);

            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>()));
        }
예제 #3
0
        public void ContentController_AddContentItem_Returns_ValidId_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);

            ComponentFactory.RegisterComponentInstance <IContentController>(controller);

            ContentItem content = ContentTestHelper.CreateValidContentItem();

            content.ContentItemId = Constants.CONTENT_ValidContentItemId;

            // Act
            int contentId = controller.AddContentItem(content);

            // Assert
            Assert.AreEqual(Constants.CONTENT_AddContentItemId, contentId);
        }
        public void ContentController_AddContentItem_Sets_Override_CreatedByUserId_And_LastModifiedUserId()
        {
            // Arrange
            int expectedUserId = 5;
            Mock <IUserController> mockUserController = new Mock <IUserController>();

            mockUserController.Setup(user => user.GetCurrentUserInfo()).Returns(new UserInfo {
                UserID = expectedUserId
            });
            UserController.SetTestableInstance(mockUserController.Object);

            Mock <ICBO> mockCBO = new Mock <ICBO>();

            CBO.SetTestableInstance(mockCBO.Object);

            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);

            ComponentFactory.RegisterComponentInstance <IContentController>(controller);

            ContentItem content = ContentTestHelper.CreateValidContentItem();

            content.ContentItemId = Constants.CONTENT_ValidContentItemId;

            // Act
            int contentId = controller.AddContentItem(content);

            // Assert
            mockDataService.Verify(
                service =>
                service.AddContentItem(It.IsAny <ContentItem>(), expectedUserId), Times.Once);

            // Cleanup
            UserController.ClearInstance();
            CBO.ClearInstance();
        }
        protected int SaveContentItem(ContentDejourInfo objContentDejour, bool update)
        {
            objContentDejour.Content       = objContentDejour.DesktopHTML;
            objContentDejour.ContentKey    = "mid=" + ModuleId.ToString() + "&KeyID=" + objContentDejour.KeyID.ToString();
            objContentDejour.ContentTypeId = GetContentTypeID();
            objContentDejour.ModuleID      = ModuleId;
            objContentDejour.TabID         = TabId;
            objContentDejour.Indexed       = false;
            var cc  = new ContentController();
            var cdc = new ContentDejourController();

            if (objContentDejour.ContentItemId == Null.NullInteger)
            {
                objContentDejour.ContentItemId = cc.AddContentItem(objContentDejour);
                cdc.LinkContentItem(objContentDejour.KeyID, objContentDejour.ContentItemId);
            }
            else if (update)
            {
                cc.UpdateContentItem(objContentDejour);
            }
            return(objContentDejour.ContentItemId);
        }
        public void ContentController_AddContentItem_Sets_CreatedByUserId_And_LastModifiedUserId()
        {
            // 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);

            ComponentFactory.RegisterComponentInstance <IContentController>(controller);

            ContentItem content = ContentTestHelper.CreateValidContentItem();

            content.ContentItemId   = Constants.CONTENT_ValidContentItemId;
            content.CreatedByUserID = 1;

            // Act
            int contentId = controller.AddContentItem(content);

            // Assert
            mockDataService.Verify(
                service =>
                service.AddContentItem(It.IsAny <ContentItem>(), content.CreatedByUserID), Times.Once);
        }