Beispiel #1
0
 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
             }
         }
     });
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }