public HttpResponseMessage Post(MockLogin login)
        {
            if (MockError != null)
            {
                var response = Request.CreateResponse(MockError.StatusCode, MockError.Reason);
                MockError = null;
                return(response);
            }

            User user = Users.Login(login.UserName, login.Password);

            if (user == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new MockErrorReason {
                    message = "We didn't recognize the username or password you entered. Please try again"
                }));
            }

            var authentication = new MockAuthentication
            {
                AccountAlias = user.AccountAlias,
                BearerToken  = Token
            };

            return(Request.CreateResponse(HttpStatusCode.OK, authentication));
        }
Ejemplo n.º 2
0
        private void When_My_Invocation_Results_In_An_Invalid_Request()
        {
            _mockErrorResponse = new MockErrorResponse
            {
                StatusCode = HttpStatusCode.BadRequest,
                Reason     = new MockErrorReason
                {
                    message    = "The request is invalid.",
                    modelState = new Dictionary <string, string[]>
                    {
                        { "model.field1", new[] { "The field1 field is required.", "The field1 field is must be between X and Y" } },
                        { "model.field2", new[] { "The field2 field is required." } },
                    }
                }
            };

            AuthenticationController.MockError = _mockErrorResponse;

            _exceptionResult = Assert.Throws <AggregateException>(
                () => ServiceFactory.CreateAlertPolicyService().Create(new AlertPolicyDefniition(), CancellationToken.None).Wait()
                );
        }
        public HttpResponseMessage Post(MockLogin login)
        {
            if (MockError != null)
            {
                var response = Request.CreateResponse(MockError.StatusCode, MockError.Reason);
                MockError = null;
                return response;
            }

            User user = Users.Login(login.UserName, login.Password);
            if (user == null)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest, new MockErrorReason { message = "We didn't recognize the username or password you entered. Please try again" });
            }

            var authentication = new MockAuthentication
            {
                AccountAlias = user.AccountAlias,
                BearerToken = Token
            };

            return Request.CreateResponse(HttpStatusCode.OK, authentication);
        }