Пример #1
0
        public void LikePostCommentTest()
        {
            int id = 2;

            HttpContext.Current = AbstractHttpContext.FakeHttpContext(
                new Dictionary <string, object> {
                { "UserExpandedState", 5 },
                { "MaxId", 1000 }
            },
                "http://localhost:55024/api/v1/");

            var comment = db.CommentPosts.Find(id);

            CommentController commentController = new CommentController()
            {
                GetUserId = () => "14a66224-b316-407a-a1bc-507ea56fa8eb"
            };
            JsonResult result = commentController.LikePostComment(id) as JsonResult;
            IDictionary <string, object> wrapper = (IDictionary <string, object>) new System.Web.Routing.RouteValueDictionary(result.Data);

            int?cc = wrapper["amount"] as int?;

            if (cc > comment.Likes)
            {
                Assert.AreEqual(comment.Likes + 1, cc);
            }
            else
            {
                Assert.AreEqual(comment.Likes - 1, cc);
            }
        }
Пример #2
0
        public void DetailTest()
        {
            HttpContext.Current = AbstractHttpContext.FakeHttpContext(
                new Dictionary <string, object> {
                { "UserExpandedState", 5 },
                { "MaxId", 1000 }
            },
                "http://localhost:55024/api/v1/");


            //var context = new Mock<ControllerContext>();
            //var session = new Mock<HttpSessionStateBase>();

            //context.Setup(m => m.HttpContext.Session).Returns(session.Object);

            var id = 2;

            //Get Game from db
            var gameFromDb = db.Games.Where(a => a.GameId == id).FirstOrDefault();
            //Get Game from view
            var gameController = new GameController();
            //    gameController.ControllerContext = context.Object;


            var detailResult = gameController.Detail(id) as ViewResult;
            var game         = detailResult.Model as Game;

            //Check if they are the same
            Assert.AreEqual(gameFromDb.Title, game.Title);
        }
Пример #3
0
        public void IndexView()
        {
            HttpContext.Current = AbstractHttpContext.FakeHttpContext(
                new Dictionary <string, object> {
                { "UserExpandedState", 5 },
                { "MaxId", 1000 }
            },
                "http://localhost:55024/api/v1/");


            HomeController homeController = new HomeController();
            ViewResult     result         = homeController.Index() as ViewResult;

            Assert.IsNotNull(result);
        }
Пример #4
0
        public void IndexData()
        {
            HttpContext.Current = AbstractHttpContext.FakeHttpContext(
                new Dictionary <string, object> {
                { "UserExpandedState", 5 },
                { "MaxId", 1000 }
            },
                "http://localhost:55024/api/v1/");


            HomeController homeController = new HomeController();
            ViewResult     result         = homeController.Index() as ViewResult;
            Game           game           = result.ViewData.Model as Game;

            Assert.AreEqual("Doom", game.Title);
        }
Пример #5
0
        public void MenuCategoryGamesData()
        {
            HttpContext.Current = AbstractHttpContext.FakeHttpContext(
                new Dictionary <string, object> {
                { "UserExpandedState", 5 },
                { "MaxId", 1000 }
            },
                "http://localhost:55024/api/v1/");


            var gameController        = new GameController();
            PartialViewResult pResult = gameController.MenuCategoryGames() as PartialViewResult;
            var gameCategories        = pResult.ViewData.Model as GameCategoryMenuViewModel;

            Assert.AreEqual(db.CategoryGames.ToList().Count(), gameCategories.GamesCategory.Count());
        }
Пример #6
0
        public void IndexData()
        {
            HttpContext.Current = AbstractHttpContext.FakeHttpContext(
                new Dictionary <string, object> {
                { "UserExpandedState", 5 },
                { "MaxId", 1000 }
            },
                "http://localhost:55024/api/v1/");

            PostController postController = new PostController()
            {
                GetUserId = () => "14a66224-b316-407a-a1bc-507ea56fa8eb"
            };
            ViewResult        result = postController.Index() as ViewResult;
            PostUserViewModel posts  = result.ViewData.Model as PostUserViewModel;

            Assert.AreEqual(db.Posts.Count(), posts.Posts.Count);
        }
Пример #7
0
        public void IndexView()
        {
            HttpContext.Current = AbstractHttpContext.FakeHttpContext(
                new Dictionary <string, object> {
                { "UserExpandedState", 5 },
                { "MaxId", 1000 }
            },
                "http://localhost:55024/api/v1/");


            PostController postController = new PostController()
            {
                GetUserId = () => "14a66224-b316-407a-a1bc-507ea56fa8eb"
            };
            ViewResult result = postController.Index() as ViewResult;

            Assert.IsNotNull(result);
        }
Пример #8
0
        public void EditGameTest()
        {
            HttpContext.Current = AbstractHttpContext.FakeHttpContext(
                new Dictionary <string, object> {
                { "UserExpandedState", 5 },
                { "MaxId", 1000 }
            },
                "http://localhost:55024/api/v1/");


            //var context = new Mock<ControllerContext>();
            //var session = new Mock<HttpSessionStateBase>();

            //context.Setup(m => m.HttpContext.Session).Returns(session.Object);

            var id = 2;

            //Get Game from db
            var gameFromDb = db.Games.Where(a => a.GameId == id).FirstOrDefault();
            //Get Game from view
            var gameController = new GameController()
            {
                GetUserId = () => "14a66224-b316-407a-a1bc-507ea56fa8eb"
            };
            //    gameController.ControllerContext = context.Object;


            var detailResult = gameController.EditGame(id) as ViewResult;

            if (detailResult == null)
            {
                //It means that there was redirect cause user didnt write his information to db
                var redirectResult = gameController.EditGame(id) as RedirectToRouteResult;
                var s = redirectResult.RouteValues.First().Value;
                Assert.AreEqual("Proszę wypełnić swoje dane przed dodaniem gry", redirectResult.RouteValues.First().Value);
                return;
            }
            var game = detailResult.Model as GameCategoryViewModel;

            //Check if they are the same
            Assert.AreEqual(gameFromDb.Title, game.Game.Title);
        }