public void Login_LoggedInUserReturnsCorrectView_ViewNameEqualsLogin()
        {
            var session = new SessionHelperFake();
            var user    = new User
            {
                ID               = 1,
                UserName         = "******",
                Email            = "*****@*****.**",
                Bio              = "Hello I am the Sixth test user",
                ProfileImagePath = "../Images/TestUserSix/Profile.png",
                DateJoined       = new DateTime(2017, 1, 14),
                DOB              = new DateTime(1955, 5, 7),
                GenderId         = 1,
                UserType         = new UserType {
                    ID = 2, Description = "FeaturedUser"
                },
                Nationality = new Nationality {
                    ID = 1, Description = "US and A"
                },
                NationalityID = 1,
                UserTypeID    = 2,
            };

            session.Add("CurrentUser", user);

            using (var controller = new LoginController(new UserManagerFake(), session))
            {
                var    result             = controller.Login() as RedirectToRouteResult;
                string expectedController = "Home";
                string expectedAction     = "Index";

                Assert.AreEqual(expectedController, result.RouteValues["Controller"]);
                Assert.AreEqual(expectedAction, result.RouteValues["Action"]);
            }
        }
Esempio n. 2
0
        public void Rate_LoggedInUserAndValidUserNameReturnsCorrectView_ReturnedViewEqualsRating()
        {
            var session = new SessionHelperFake();

            var user = new User
            {
                ID = 10
            };

            session.Add("CurrentUser", user);

            using (UserController controller = new UserController(new TwitchIntegrationStub(),
                                                                  new TwitterIntegrationStub(),
                                                                  new UserManagerFake(),
                                                                  new UserRatingManagerFake(),
                                                                  new RatingManagerFake(),
                                                                  session,
                                                                  new YoutubeIntegrationStub()))
            {
                var result = controller.Rate("TestUserOne") as ViewResult;

                string expectedView = "Rate";

                Assert.AreEqual(expectedView, result.ViewName);
            }
        }
        public void ChangePasswordPost_InvalidPasswordReturnsCorrectMessage_ExpectedMessageEqualsActual()
        {
            var session = new SessionHelperFake();
            var user    = new User
            {
                ID               = 1,
                UserName         = "******",
                Email            = "*****@*****.**",
                Bio              = "Hello I am the Sixth test user",
                ProfileImagePath = "../Images/TestUserSix/Profile.png",
                DateJoined       = new DateTime(2017, 1, 14),
                DOB              = new DateTime(1955, 5, 7),
                GenderId         = 1,
                UserType         = new UserType {
                    ID = 2, Description = "FeaturedUser"
                },
                Nationality = new Nationality {
                    ID = 1, Description = "US and A"
                },
                NationalityID = 1,
                UserTypeID    = 2,
            };

            session.Add("CurrentUser", user);

            var viewModel = new ChangePasswordViewModel
            {
                UserName        = "******",
                NewPassword     = "******",
                ConfirmPassword = "******",
                CurrentPassword = "******"
            };

            var userManager = new UserManagerFake {
                ValidPassword = "******"
            };

            using (var controller = new AccountController(userManager,
                                                          new NationalityManagerFake(),
                                                          new GenderManagerFake(),
                                                          session))
            {
                var result       = controller.ChangePassword(viewModel) as ViewResult;
                var expectedView = "Invalid Password";

                Assert.AreEqual(expectedView, result.ViewBag.Message);
            }
        }
        public async Task UpdatePost_InvalidModelStateReturnCorrectView_ReturnsUpdateView()
        {
            //TODO Find way to pass file to

            var session = new SessionHelperFake();
            var user    = new User
            {
                ID               = 1,
                UserName         = "******",
                Email            = "*****@*****.**",
                Bio              = "Hello I am the Sixth test user",
                ProfileImagePath = "../Images/TestUserSix/Profile.png",
                DateJoined       = new DateTime(2017, 1, 14),
                DOB              = new DateTime(1955, 5, 7),
                GenderId         = 1,
                UserType         = new UserType {
                    ID = 2, Description = "FeaturedUser"
                },
                Nationality = new Nationality {
                    ID = 1, Description = "US and A"
                },
                NationalityID = 1,
                UserTypeID    = 2,
            };

            session.Add("CurrentUser", user);

            using (var controller = new AccountController(new UserManagerFake(),
                                                          new NationalityManagerFake(),
                                                          new GenderManagerFake(),
                                                          session))
            {
                controller.ModelState.AddModelError("SessionName", "Required");
                var viewModel = new UpdateUserViewModel
                {
                    CurrentUser = new User()
                };

                HttpPostedFileBase file = new HttpTestFileStub();

                var result = await controller.Update(viewModel, file) as ViewResult;

                var expectedViewName = "Update";

                Assert.AreEqual(expectedViewName, result.ViewName);
            }
        }
        public async Task UpdatePost_SuccessfullUpdateReturnsCorrectMessage_ActualMessageEqualsExpected()
        {
            var session = new SessionHelperFake();
            var user    = new User
            {
                ID               = 1,
                UserName         = "******",
                Email            = "*****@*****.**",
                Bio              = "Hello I am the Sixth test user",
                ProfileImagePath = "../Images/TestUserSix/Profile.png",
                DateJoined       = new DateTime(2017, 1, 14),
                DOB              = new DateTime(1955, 5, 7),
                GenderId         = 1,
                UserType         = new UserType {
                    ID = 2, Description = "FeaturedUser"
                },
                Nationality = new Nationality {
                    ID = 1, Description = "US and A"
                },
                NationalityID = 1,
                UserTypeID    = 2,
            };

            session.Add("CurrentUser", user);

            using (var controller = new AccountController(new UserManagerFake(),
                                                          new NationalityManagerFake(),
                                                          new GenderManagerFake(),
                                                          session))
            {
                var viewModel = new UpdateUserViewModel
                {
                    CurrentUser = new User()
                };

                HttpPostedFileBase file = new HttpTestFileStub();

                var result = await controller.Update(viewModel, file) as ViewResult;

                var expectedMessage = "Account Successfully updated.";

                Assert.AreEqual(expectedMessage, result.ViewBag.UpdateMessage);
            }
        }
Esempio n. 6
0
        public async Task DeAuthorize_SuccessfullDeAuthorizationReturnsCorrectAction_ExpectedActionEqualsActual()
        {
            var session = new SessionHelperFake();
            var user    = new User
            {
                ID = 2,
            };

            session.Add("CurrentUser", user);

            using (var controller = new TwitchController(new TwitchIntegrationStub(), session))
            {
                var results = await controller.DeAuthorize() as RedirectToRouteResult;

                string expectedController = "Account";
                string expectedAction     = "EditIntegrations";

                Assert.AreEqual(expectedController, results.RouteValues["Controller"]);
                Assert.AreEqual(expectedAction, results.RouteValues["Action"]);
            }
        }
Esempio n. 7
0
        public void RatePost_RatingSuccessfullReturnsCorrectView_ReturnedViewEqualsUser()
        {
            var session = new SessionHelperFake();

            var user = new User
            {
                ID = 1
            };

            session.Add("CurrentUser", user);

            var viewModel = new UserRatingViewModel
            {
                UserRating = new UserRating
                {
                    UserBeingRatedID = 3,
                    Comment          = "Nice",
                    RaterUserID      = 1
                }
            };

            using (UserController controller = new UserController(new TwitchIntegrationStub(),
                                                                  new TwitterIntegrationStub(),
                                                                  new UserManagerFake(),
                                                                  new UserRatingManagerFake(),
                                                                  new RatingManagerFake(),
                                                                  session,
                                                                  new YoutubeIntegrationStub()))
            {
                var result = controller.Rate(viewModel) as RedirectToRouteResult;

                string expectedController = "User";
                string expectedAction     = "User";

                Assert.AreEqual(expectedController, result.RouteValues["Controller"]);
                Assert.AreEqual(expectedAction, result.RouteValues["Action"]);
            }
        }
Esempio n. 8
0
        public void RatePost_InvalidModelStateReturnsCorrectMessage_ExpectedMessageEqualsActual()
        {
            var session = new SessionHelperFake();

            var user = new User
            {
                ID = 1
            };

            session.Add("CurrentUser", user);

            var viewModel = new UserRatingViewModel
            {
                UserRating = new UserRating
                {
                    UserBeingRatedID = 3,
                    Comment          = "Nice",
                    RaterUserID      = 1
                }
            };

            using (UserController controller = new UserController(new TwitchIntegrationStub(),
                                                                  new TwitterIntegrationStub(),
                                                                  new UserManagerFake(),
                                                                  new UserRatingManagerFake(),
                                                                  new RatingManagerFake(),
                                                                  session,
                                                                  new YoutubeIntegrationStub()))
            {
                controller.ModelState.AddModelError("SessionName", "Required");
                var result = controller.Rate(viewModel) as ViewResult;

                string expectedMessage = "An error occurred when submitting rating.";

                Assert.AreEqual(expectedMessage, result.ViewBag.Message);
            }
        }
        public void ChangePassword_LoggedInUserReturnsCorrectView_ReturnsChangePassword()
        {
            var session = new SessionHelperFake();
            var user    = new User
            {
                ID               = 1,
                UserName         = "******",
                Email            = "*****@*****.**",
                Bio              = "Hello I am the Sixth test user",
                ProfileImagePath = "../Images/TestUserSix/Profile.png",
                DateJoined       = new DateTime(2017, 1, 14),
                DOB              = new DateTime(1955, 5, 7),
                GenderId         = 1,
                UserType         = new UserType {
                    ID = 2, Description = "FeaturedUser"
                },
                Nationality = new Nationality {
                    ID = 1, Description = "US and A"
                },
                NationalityID = 1,
                UserTypeID    = 2,
            };

            session.Add("CurrentUser", user);

            using (var controller = new AccountController(new UserManagerFake(),
                                                          new NationalityManagerFake(),
                                                          new GenderManagerFake(),
                                                          session))
            {
                var result           = controller.ChangePassword() as ViewResult;
                var expectedViewName = "ChangePassword";

                Assert.AreEqual(expectedViewName, result.ViewName);
            }
        }
Esempio n. 10
0
        public void Rate_LoggedInUserAndInvValidUserNameReturnsException_ReturnedHttpNotForException()
        {
            var session = new SessionHelperFake();

            var user = new User
            {
                ID = 10
            };

            session.Add("CurrentUser", user);

            using (UserController controller = new UserController(new TwitchIntegrationStub(),
                                                                  new TwitterIntegrationStub(),
                                                                  new UserManagerFake(),
                                                                  new UserRatingManagerFake(),
                                                                  new RatingManagerFake(),
                                                                  session,
                                                                  new YoutubeIntegrationStub()))
            {
                var result = controller.Rate("Fail") as HttpNotFoundResult;

                Assert.IsNotNull(result);
            }
        }