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")); }
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); }