Ejemplo n.º 1
0
        public void Login()
        {
            var jwtSettings = new OptionsWrapper <JwtSettings>(new JwtSettings
            {
                Issuer = "http://localhost",
                Secret = "secret1245"
            });
            var jwtHelper      = new JwtHelper(jwtSettings);
            var optionsBuilder = new DbContextOptionsBuilder <TestRepositoryContext>();

            optionsBuilder.UseInMemoryDatabase("loginManagerTestDb");
            using var context = new TestRepositoryContext(optionsBuilder.Options);


            var login   = new LoginHelper(jwtHelper, context);
            var newUser = new DtoUserResponse()
            {
                Id    = 1,
                Name  = "UnitTest",
                Email = "*****@*****.**"
            };
            var newUser2 = new DtoUserSignIUp()
            {
                Name     = "UnitTest",
                Email    = "*****@*****.**",
                Password = "******"
            };
            var x = login.CreateAccount(newUser2);

            x.Token = null;
            Assert.Equal(x, login.Login("*****@*****.**", "unittest"));
        }
Ejemplo n.º 2
0
        private DtoUserResponse MapUserToDtoUserResponse(User user)
        {
            //ony for user, not for admin
            var dtoUser = new DtoUserResponse
            {
                Id       = user.Id,
                Gender   = user.Gender,
                Name     = user.Name,
                BirthDay = user.BirthDay,
                SkinType = user.SkinType,
                Email    = user.Email,
                Token    = _jwtHelper.GenerateJwtToken(user),
            };

            return(dtoUser);
        }