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"]); } }
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); } }
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"]); } }
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"]); } }
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); } }
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); } }