Ejemplo n.º 1
0
        public void Test_Login_Success()
        {
            var seed = new RegisterBindingModel()
            {
                FirstName            = "Sam",
                LastName             = "Sammuel",
                Age                  = 23,
                Email                = "*****@*****.**",
                Password             = "******",
                PasswordConfirmation = "Welcome20!9"
            };
            var logModel = new LoginBindingModel()
            {
                Email    = "*****@*****.**",
                Password = "******"
            };

            using (var context = GetContext())
            {
                var repo    = new SqlServRepository <User>(context);
                var service = new AuthService(repo, _mapper);
                service.Register(seed);
                var response = service.Login(logModel);
                Assert.IsNotNull(response);
            }
        }
Ejemplo n.º 2
0
        public void Test_Register_EmailDuplicateException_Password()
        {
            var seed = new RegisterBindingModel()
            {
                FirstName            = "Sam",
                LastName             = "Sammuel",
                Age                  = 23,
                Email                = "*****@*****.**",
                Password             = "******",
                PasswordConfirmation = "Welcome20!9"
            };
            var regModel = new RegisterBindingModel()
            {
                FirstName            = "Sam",
                LastName             = "Sammuel",
                Age                  = 23,
                Email                = "*****@*****.**",
                Password             = "******",
                PasswordConfirmation = "Welcome20!9"
            };

            using (var context = GetContext())
            {
                context.Database.EnsureDeleted(); // we need it here to run all the tests simultaneously
                var repo    = new SqlServRepository <User>(context);
                var service = new AuthService(repo, _mapper);
                service.Register(seed);
                Assert.Throws <EmailDuplicateException>(() => service.Register(regModel));
            }
        }
Ejemplo n.º 3
0
        public void Test_Login_Fail()
        {
            var logModel = new LoginBindingModel()
            {
                Email    = "*****@*****.**",
                Password = "******"
            };

            using (var context = GetContext())
            {
                var repo     = new SqlServRepository <User>(context);
                var service  = new AuthService(repo, _mapper);
                var response = service.Login(logModel);
                Assert.IsNull(response);                            // 404 NotFound
            }
        }