public void IndexActionShouldReturnTheModelIfPostIsNotValid()
        {
            var feedback = new FeedbackReport
            {
                Name = "Ivaylo",
                Content = "Test",
            };

            var user = new UserProfile
            {
                UserName = LoggedUserName,
                Email = "*****@*****.**",
            };

            this.EmptyOjsData.Users.Add(user);
            this.EmptyOjsData.SaveChanges();

            var controller = new FeedbackController(EmptyOjsData);

            // assign the fake context
            var context = new ControllerContext(this.MockHttpContextBasePost(), new RouteData(), controller);
            controller.ControllerContext = context;

            var result = controller.Index(feedback, true) as ViewResult;
            var model = result.Model as FeedbackReport;

            Assert.AreEqual(model.Name, feedback.Name);
            Assert.AreEqual(model.Content, feedback.Content);
        }
        public void IndexActionShouldReturnViewModel()
        {
            var controller = new FeedbackController(EmptyOjsData);
            var result = controller.Index() as ViewResult;

            Assert.IsNotNull(result);
        }
        public void SubmittedShouldReturnNullViewModel()
        {
            var controller = new FeedbackController(EmptyOjsData);
            var result = controller.Submitted() as ViewResult;
            var model = result.Model as FeedbackReport;

            Assert.IsNull(model);
        }