public HttpResponseMessage Post(Authenticate authResource) { var responseObject = new UnprocessableEntity(); var validationErrors = _validationRunner.RunValidation(new NewUserValidator(DocumentSession), authResource); if (validationErrors.Any()) { responseObject.AddRange(validationErrors); return new HttpResponseMessage<UnprocessableEntity>(responseObject) { StatusCode = HttpStatusCode.BadRequest }; } var loginResult = _authenticationService.Login(authResource.Email, authResource.Password); if(loginResult != LoginResult.successful) { responseObject.AddError( new Error {Code = ErrorCode.Invalid, Message = "Login unsuccesful"} ); return new HttpResponseMessage<UnprocessableEntity>(responseObject) { StatusCode = HttpStatusCode.BadRequest }; } return new HttpResponseMessage<String>("SomeToken") { StatusCode = HttpStatusCode.Created}; }
public void SetUp() { _authenticateResource = new Authenticate {ConfirmPassword = "******", Password = "******", Email = "username"}; _sut = new AuthenticateValidator(); }