Beispiel #1
0
        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")
        }
Beispiel #2
0
 public SpartanEntitiesContext Init()
 {
     return(dbContext ?? (dbContext = new SpartanEntitiesContext()));
 }
Beispiel #3
0
 public static ApplicationUser GetUser(SpartanEntitiesContext db, int _userId)
 {
     // TODO
     return(new ApplicationUser());
 }