internal static FeedObj Convert(EditFeedModel model) { return(new FeedObj { Id = model.Id, Type = new FeedTypeObj { Id = (int)model.Type }, Projects = new List <ProjectObj> { new ProjectObj { Id = model.ProjectId } } }); }
public void Create_Post_Bad_ModelState() { //arrange var mockLogic = new Mock <IFeedLogic>(MockBehavior.Strict); var projectId = 2; var model = new EditFeedModel() { ProjectId = projectId }; var controller = new FeedController(mockLogic.Object, null); controller = SetupController(controller); controller.ModelState.AddModelError("test", "test"); //act var actual = controller.Create(model) as RedirectResult; var expectedUrl = controller.Url.Feed_Create(projectId); //assert Assert.IsNotNull(actual); Assert.AreEqual(expectedUrl, actual.Url); }
public void Create_Post_Save_Success() { //arrange var mockLogic = new Mock <IFeedLogic>(MockBehavior.Strict); var newId = 3; mockLogic.Setup(m => m.Create(It.IsAny <FeedObj>(), It.IsAny <string>())).Returns(newId); var model = new EditFeedModel() { ProjectId = 2 }; var controller = new FeedController(mockLogic.Object, null); controller = SetupController(controller); //act var actual = controller.Create(model) as RedirectResult; var expectedUrl = controller.Url.Feed_Show(newId); //assert Assert.IsNotNull(actual); Assert.AreEqual(expectedUrl, actual.Url); }