public void ValidateEmail() { string id = "1234"; string validationCode = "abcdefghi"; ServerConfiguration configuration = new ServerConfiguration() { JwtSecretKey = "secret" }; User tmpUser = Users.CreateNewUser("*****@*****.**") .SetPassword("password123"); tmpUser.id = id; tmpUser.emailValidationCode = validationCode; tmpUser.emailValidationExpires = DateTime.Now.AddHours(1); string jwt = Tokens.TokenForUser(tmpUser, DateTime.Now.AddHours(-1), "secret"); DataProviderMock.When(x => x.GetUserByEmailValidation(validationCode)).Return(Task.FromResult <User>(tmpUser)); DataProviderMock.When(x => x.SaveUser(It.IsAny <User>())).Return(Task.FromResult(BlueDogResult.Ok)); UserServices userServices = new UserServices(DataProviderMock); BlueDogResult res = BlueDogResult.Ok; Task.Run(async() => { res = await userServices.ValidateEmail("*****@*****.**", validationCode, configuration); }).Wait(); Assert.AreEqual(res, BlueDogResult.Ok); }
public async Task <HttpResponseMessage> Register(HttpRequestMessage req, TraceWriter log) { string email = await req.QueryOrBody("email"); string password = await req.QueryOrBody("password"); string passlog = password != null ? "###" : "<null>"; log.Info($"Logging in with {email} and {passlog}"); BlueDogResult result = await UserServices.Register(email, password, ServerConfiguration); ResponseCode code = result == BlueDogResult.Ok ? ResponseCode.Ok : ResponseCode.EmailInUse; return(req.CreateResponse(HttpStatusCode.OK, new ServerResponse { status = code })); }
public void ValidateEmailBadEmail() { string validationCode = "abcdefghi"; ServerConfiguration configuration = new ServerConfiguration() { JwtSecretKey = "secret" }; DataProviderMock.When(x => x.GetUserByEmailValidation(validationCode)).Return(Task.FromResult <User>(null)); UserServices userServices = new UserServices(DataProviderMock); BlueDogResult res = BlueDogResult.Ok; Task.Run(async() => { res = await userServices.ValidateEmail("*****@*****.**", validationCode, configuration); }).Wait(); Assert.AreEqual(res, BlueDogResult.NoSuchUser); }
public void RegisterUserEmailUsed() { ServerConfiguration configuration = new ServerConfiguration { JwtSecretKey = "secret" }; BlueDogResult res = BlueDogResult.Ok; DataProviderMock.When(x => x.GetUserByEmail(It.IsAny <string>())).Return(Task.FromResult <User>(new User())); UserServices userServices = new UserServices(DataProviderMock); Task.Run(async() => { res = await userServices.Register("*****@*****.**", "password123", configuration); }).Wait(); DataProviderMock.Verify(x => x.GetUserByEmail("*****@*****.**")).WasCalledExactlyOnce(); Assert.AreEqual(res, BlueDogResult.EmailInUse); Console.WriteLine("Done"); }
public void CompletePasswordResetBadEmail() { string id = "1234"; string validationCode = "abcdefghi"; ServerConfiguration configuration = new ServerConfiguration() { JwtSecretKey = "secret", PasswordResetDurationMinutes = 30 }; DataProviderMock.When(x => x.GetUserByEmail("*****@*****.**")).Return(Task.FromResult <User>(null)); DataProviderMock.When(x => x.SaveUser(It.IsAny <User>())).Return(Task.FromResult(BlueDogResult.Ok)); UserServices userServices = new UserServices(DataProviderMock); BlueDogResult res = BlueDogResult.Ok; Task.Run(async() => { res = await userServices.CompleteResetPassword("*****@*****.**", validationCode, "newpass", configuration); }).Wait(); Assert.AreEqual(res, BlueDogResult.NoSuchUser); }
public StartResetEmailResult(BlueDogResult result) : base(result) { }
public StartResetPasswordResult(BlueDogResult result) : base(result) { }
public UserResult(BlueDogResult result) : base(result) { }
public LoginResult(BlueDogResult result) : base(result) { }
/// <summary> /// Initializases the result. /// </summary> /// <param name="result"></param> public UserServiceResult(BlueDogResult result) { Result = result; }