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