public void Controller_Should_Succeds_Registering_User() { var args = new object[2]; // Arrange var mockUserStore = new Mock <ApplicationUserStore>(SpartanEntitiesContext.Create()); args[0] = mockUserStore.Object; args[1] = null; var mockUserManager = new Mock <ApplicationUserManager>(args); var model = new RegisterViewModel { Email = "*****@*****.**", Password = "******", ConfirmPassword = "******" }; var pwdHasher = mockUserManager.Object.PasswordHasher; var user = new ApplicationUser { Email = model.Email, PasswordHash = pwdHasher.HashPassword(model.Password) }; // succeded creating a new User mockUserManager .Setup(um => um.CreateAsync(It.IsAny <ApplicationUser>(), It.IsAny <string>())) .Returns(Task.FromResult(IdentityResult.Success)); var controller = new AccountController(mockUserManager.Object); controller.ConfigureForTesting(HttpMethod.Post, "http://test.com"); // Act IHttpActionResult result = controller.Register(model).Result; //Assert mockUserManager .Verify(man => man.CreateAsync(It.IsAny <ApplicationUser>(), It.IsAny <string>()), Times.Once); Assert.AreEqual(((ResponseMessageResult)result).Response.StatusCode, HttpStatusCode.Created); //response.Headers.Location.AbsoluteUri.ShouldEqual("http://test.com/issues/1") }
public SpartanEntitiesContext Init() { return(dbContext ?? (dbContext = new SpartanEntitiesContext())); }
public static ApplicationUser GetUser(SpartanEntitiesContext db, int _userId) { // TODO return(new ApplicationUser()); }