コード例 #1
0
        public void Edit_Test_Post_InvalidContentTypeOrAttributeId()
        {
            var mockRepo = new Mock <DevCmsDb>();

            mockRepo.SetupDbSetMock(db => db.Content, GetContentList());
            mockRepo.SetupDbSetMock(db => db.ContentTypes, GetContentTypeList());

            var controller = new ContentController(mockRepo.Object);

            var model = new EditContentDto
            {
                ContentTypeId = 11
            };

            var result = controller.Edit(model);

            Assert.IsType <NotFoundResult>(result);

            model = new EditContentDto
            {
                ContentTypeId = 1,
                Attrs         = new List <AttributeValueDto>
                {
                    new AttributeValueDto
                    {
                        AttributeId = 44
                    }
                }
            };

            result = controller.Edit(model);
            Assert.IsType <NotFoundResult>(result);
        }
コード例 #2
0
        public void Edit_Test_Post_InvalidModel()
        {
            var mockRepo = new Mock <DevCmsDb>();

            mockRepo.SetupDbSetMock(db => db.Content, GetContentList());
            mockRepo.SetupDbSetMock(db => db.ContentTypes, GetContentTypeList());

            var controller = new ContentController(mockRepo.Object);

            controller.ModelState.AddModelError("Name", "Required");

            var model = new EditContentDto
            {
                Id            = 1,
                ContentTypeId = 1,
                Attrs         = new List <AttributeValueDto>
                {
                    new AttributeValueDto
                    {
                        Id          = 1,
                        AttributeId = 1,
                        Value       = "attr value 1"
                    }
                }
            };

            var result      = controller.Edit(model);
            var viewResult  = Assert.IsType <ViewResult>(result);
            var resultModel = Assert.IsAssignableFrom <EditContentDto>(
                viewResult.ViewData.Model);

            Assert.Equal(1, resultModel.Id);
            Assert.Equal(1, resultModel.ContentTypeId);
            Assert.Equal("attr value 1", resultModel.Attrs.First().Value);
        }
コード例 #3
0
        public void Edit_Test_InvalidId()
        {
            var mockRepo = new Mock <DevCmsDb>();

            mockRepo.SetupDbSetMock(db => db.Content, GetContentList());

            var controller = new ContentController(mockRepo.Object);

            var result = controller.Edit(-11);

            Assert.IsType <NotFoundResult>(result);

            result = controller.Edit(0);
            Assert.IsType <NotFoundResult>(result);

            result = controller.Edit(11);
            Assert.IsType <NotFoundResult>(result);
        }
コード例 #4
0
        public async void Content_Edit()
        {
            KeukenhofWebsiteContext context = GetInMemoryDBMetData();
            var     controller = new ContentController(context);
            Content content    = new Content {
                ContentId = 1, Titel = "Miauw?", Tekst = "Van Jiauw"
            };
            await controller.Edit(1, content);

            Assert.Equal("Miauw?", context.Content.FirstOrDefault(s => s.ContentId == 1).Titel);
        }
コード例 #5
0
        public void AddAttribute_Test()
        {
            var mockRepo = new Mock <DevCmsDb>();

            mockRepo.SetupDbSetMock(db => db.Content, GetContentList());
            mockRepo.SetupDbSetMock(db => db.ContentTypes, GetContentTypeList1());

            var controller = new ContentController(mockRepo.Object);

            var result     = controller.Edit(1);
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <EditContentDto>(
                viewResult.ViewData.Model);

            Assert.Equal(1, model.ContentTypeId);
            Assert.Single(model.Attrs);
            Assert.Equal(11, model.Attrs.First().AttributeId);
            Assert.Equal("test", model.Attrs.First().Value);
            Assert.Equal(1, model.Attrs.First().Id);
            Assert.Equal(1, model.Id);

            mockRepo.SetupDbSetMock(db => db.ContentTypes, GetContentTypeList2());

            result     = controller.Edit(1);
            viewResult = Assert.IsType <ViewResult>(result);
            model      = Assert.IsAssignableFrom <EditContentDto>(
                viewResult.ViewData.Model);

            Assert.Equal(1, model.ContentTypeId);
            Assert.Equal(2, model.Attrs.Count);
            Assert.Equal(11, model.Attrs[0].AttributeId);
            Assert.Equal(12, model.Attrs[1].AttributeId);
            Assert.Equal("test", model.Attrs[0].Value);
            Assert.Null(model.Attrs[1].Value);
            Assert.Equal(1, model.Attrs[0].Id);
            Assert.Null(model.Attrs[1].Id);
            Assert.Equal(1, model.Id);
        }
コード例 #6
0
        public void Edit_Test_WithoutAttributes()
        {
            var mockRepo = new Mock <DevCmsDb>();

            mockRepo.SetupDbSetMock(db => db.Content, GetContentList());
            mockRepo.SetupDbSetMock(db => db.ContentTypes, GetContentTypeWithoutAttributes());

            var controller = new ContentController(mockRepo.Object);

            var result     = controller.Edit(1);
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <EditContentDto>(
                viewResult.ViewData.Model);

            Assert.Equal(1, model.ContentTypeId);
            Assert.Empty(model.Attrs);
            Assert.Equal(1, model.Id);
        }
コード例 #7
0
        public void Edit_Test_Post_RequireImage()
        {
            var mockRepo = new Mock <DevCmsDb>();

            mockRepo.SetupDbSetMock(db => db.Content, GetContentList());
            mockRepo.SetupDbSetMock(db => db.ContentTypes, GetContentTypeList2());

            var controller = new ContentController(mockRepo.Object);

            var fileName = "test.png";
            var model    = new EditContentDto
            {
                Id            = 1,
                ContentTypeId = 1,
                Attrs         = new List <AttributeValueDto>
                {
                    new AttributeValueDto
                    {
                        Id            = 2,
                        AttributeId   = 12,
                        AttributeType = AttrType.Image,
                        ValueAsImage  = CreateFile(fileName),
                        Required      = true
                    }
                }
            };

            Assert.False(mockRepo.Object.Content
                         .First()
                         .AttrValues
                         .Any(av => av.AttrId == 12 && av.ValueAsFile.FileName == fileName));

            var result     = controller.Edit(model);
            var viewResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Index", viewResult.ActionName);

            mockRepo.Verify(db => db.SaveChanges(), Times.Once());
            Assert.Equal(1, mockRepo.Object.Content.Count());
            Assert.True(mockRepo.Object.Content
                        .First()
                        .AttrValues
                        .Any(av => av.AttrId == 12 && av.ValueAsFile.FileName == fileName));
        }
コード例 #8
0
        public void EditAfterNewAttrsAdded_Test_Post()
        {
            var mockRepo = new Mock <DevCmsDb>();

            mockRepo.SetupDbSetMock(db => db.Content, GetContentList());
            mockRepo.SetupDbSetMock(db => db.ContentTypes, GetContentTypeList2());

            var controller = new ContentController(mockRepo.Object);

            var model = new EditContentDto
            {
                Id            = 1,
                ContentTypeId = 1,
                Attrs         = new List <AttributeValueDto>
                {
                    new AttributeValueDto
                    {
                        Id            = 1,
                        AttributeId   = 11,
                        Value         = "333",
                        AttributeType = AttrType.String
                    },
                    new AttributeValueDto
                    {
                        AttributeId   = 12,
                        AttributeType = AttrType.Image
                    }
                }
            };

            Assert.Single(mockRepo.Object.Content);

            var result     = controller.Edit(model);
            var viewResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Index", viewResult.ActionName);

            mockRepo.Verify(db => db.SaveChanges(), Times.Once());
            Assert.Equal(1, mockRepo.Object.Content.Count());
            Assert.Equal(2, mockRepo.Object.Content.First().AttrValues.Count);
        }
コード例 #9
0
        private int UpdateData()
        {
            int    ContentTypeID = Convert.ToInt32(ddlContentTypes.SelectedValue);
            string Content       = txtContents.Text;
            string ContentKey    = txtContentKey.Text;
            string strIndexed    = rdlIndexed.SelectedValue;
            bool   Indexed       = false;

            if (strIndexed == "1")
            {
                Indexed = true;
            }
            else
            {
                Indexed = false;
            }

            ContentController content_controller_obj = new ContentController();
            int i = content_controller_obj.Edit(_idx, ContentTypeID, Content, ContentKey, Indexed);

            return(i);
        }