예제 #1
0
            public void SetsResponseStatusCode200()
            {
                InitializeForm();

                var queryString = new NameValueCollection();

                queryString["sqrlkey"] = SampleData.PublicKey;
                queryString["sqrlver"] = "1";

                var forms = new NameValueCollection();

                forms["sqrlsig"] = SampleData.Signature;

                var request = Mock.Get(_context.Request);

                request.SetupGet(x => x.QueryString).Returns(queryString);
                request.SetupGet(x => x.Form).Returns(forms);
                request.SetupGet(x => x.ServerVariables).Returns(new NameValueCollection());
                request.SetupGet(x => x.Headers).Returns(new NameValueCollection());

                var response = Mock.Get(_context.Response);

                response.SetupProperty(ctx => ctx.StatusCode);

                _handler.ProcessRequest(_context);

                _context.Response.StatusCode.Should().Be((int)HttpStatusCode.OK);
            }