public void AccountController_HttpPost_Register_Passing_Valid_Register_Details_RedirectsTo_RegisterSuccess() { var result = _controller.Register(FakeViewModels.MakeAccountRegisterInput()); Assert.IsInstanceOf <RedirectToRouteResult>(result); Assert.AreEqual("index", ((RedirectToRouteResult)result).RouteValues["action"].ToString()); Assert.AreEqual("home", ((RedirectToRouteResult)result).RouteValues["controller"].ToString()); }
public void Team_Delete_With_Success() { _mockUserContext.Setup(x => x.HasGroupPermission(It.IsAny <string>(), It.IsAny <string>())).Returns(true); var result = _controller.Delete(FakeViewModels.MakeIdInput()); Assert.IsInstanceOf <JsonResult>(result); var jsonResult = result as JsonResult; Assert.IsNotNull(jsonResult); Assert.AreEqual(jsonResult.Data.ToString().ToLower(), "Success".ToLower()); }
public void Project_Delete_With_Error() { _mockUserContext.Setup(x => x.HasGroupPermission(It.IsAny <string>(), It.IsAny <string>())).Returns(true); _controller.ModelState.AddModelError("Error", "Error"); var result = _controller.Delete(FakeViewModels.MakeIdInput()); Assert.IsInstanceOf <JsonResult>(result); var jsonResult = result as JsonResult; Assert.IsNotNull(jsonResult); Assert.AreEqual(jsonResult.Data, "Failure"); }
public void AccountController_HttpPost_Register_Passing_Invalid_Register_Details_Returns_AccountRegisterViewModel() { var accountRegisterInput = FakeViewModels.MakeAccountRegisterInput(); _controller.ModelState.AddModelError("something", "invalid model state"); var result = _controller.Register(accountRegisterInput); var viewModel = _controller.ViewData.Model; Assert.IsInstanceOf <ViewResult>(result); Assert.IsInstanceOf <object>(viewModel); _mockCommandProcessor.Verify(x => x.Process(It.IsAny <UserCreateCommand>()), Times.Never()); }
public void AccountController_HttpPost_Register_Passing_Valid_Register_Details_Registers_User() { var accountRegisterInput = FakeViewModels.MakeAccountRegisterInput(); Func <UserCreateCommand, bool> isUserCreateCommandValid = x => x.FirstName != accountRegisterInput.FirstName || x.LastName != accountRegisterInput.LastName || x.Email != accountRegisterInput.Email || x.Password != accountRegisterInput.Password; _mockCommandProcessor.Setup(x => x.Process(It.Is <UserCreateCommand>(y => !isUserCreateCommandValid(y)))) .Verifiable("AccountRegisterInput was not mapped to UserCreateCommand correctly"); _controller.Register(accountRegisterInput); _mockCommandProcessor.Verify(); }