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