Example #1
0
        public void Setup()
        {
            timeService = new TimeMachine();
            IWebServerConfiguration configuration = MockRepository.GenerateStub <IWebServerConfiguration>();

            configuration.Stub(x => x.WebServerDevelopmentMode).Return(false);
            context = new FakeWebContext(null, null, null, timeService, configuration);
        }
Example #2
0
        public void Setup()
        {
            fileSystem = MockRepository.GenerateStub <IFileSystem>();
            ITimeService            timeService   = MockRepository.GenerateStub <ITimeService>();
            IWebServerConfiguration configuration = MockRepository.GenerateStub <IWebServerConfiguration>();

            configuration.Stub(x => x.WebServerDevelopmentMode).Return(false);
            context = new FakeWebContext(null, null, fileSystem, timeService, configuration);
        }
Example #3
0
        public virtual void Setup()
        {
            timeService = MockRepository.GenerateStub <ITimeService>();
            currentTime = new DateTime(2014, 06, 15, 21, 55, 0);
            timeService.Stub(x => x.CurrentTime).Return(currentTime);

            webContext       = new FakeWebContext(null, null, null, timeService, null);
            resourceReturned = false;
        }
Example #4
0
        public void Setup()
        {
            ITimeService timeService = MockRepository.GenerateStub <ITimeService>();

            context                     = new FakeWebContext(null, null, null, timeService, null);
            viewRenderingEngine         = MockRepository.GenerateMock <IRazorViewRenderingEngine>();
            context.ViewRenderingEngine = viewRenderingEngine;

            razorEngineExecutionSettings = new RazorEngineExecutionSettings();
        }
Example #5
0
 public void Setup()
 {
     config  = new WebServerConfiguration();
     context = new FakeWebContext(
         null,
         null,
         Mock.Of <IFileSystem>(),
         new TimeMachine(),
         config);
     hstsPolicy = new HstsPolicy();
 }
Example #6
0
        public void Setup()
        {
            fileSystem    = MockRepository.GenerateStub <IFileSystem>();
            configuration = new WebServerConfiguration();

            ITimeService timeService = MockRepository.GenerateStub <ITimeService>();

            timeService.Stub(x => x.CurrentTime).Return(new DateTime(2014, 06, 16, 20, 07, 00));

            context = new FakeWebContext(null, null, fileSystem, timeService, configuration);
        }
Example #7
0
        public void DumpRequestHeaders()
        {
            FakeWebContext context = new FakeWebContext(null, null, null, null, null);

            context.RequestHeaders.Add("h1", "v1");
            context.RequestHeaders.Add("h1", "v2");
            context.RequestHeaders.Add("h2", "v3");

            string dump = context.DumpRequestHeaders();

            Assert.AreEqual("h1='v1','v2'; h2='v3'", dump);
        }
Example #8
0
        public void ExtractFormData()
        {
            FakeWebContext context = new FakeWebContext(null, null, null, null, null);

            context.RequestHeaders.Add(HttpConsts.HeaderContentType, HttpConsts.ContentTypeApplicationXWwwFormUrlencoded);
            context.SetRequestBody("ContactEmail=wagahaga%40gmail.com&Message=test&MailPurpose=Contact&AdditionalData1=");

            NameValueCollection formData = context.ExtractFormData();

            Assert.AreEqual("*****@*****.**", formData["ContactEmail"]);
            Assert.AreEqual("test", formData["Message"]);
            Assert.AreEqual("Contact", formData["MailPurpose"]);
            Assert.AreEqual(string.Empty, formData["AdditionalData1"]);
        }
Example #9
0
        public void Setup()
        {
            fileSystem = MockRepository.GenerateStub <IFileSystem>();
            fileCache  = null;
            cmd        = new ContentCommand(ContentRootDirectory, fileSystem, fileCache);

            IWebServerConfiguration webServerConfiguration = MockRepository.GenerateStub <IWebServerConfiguration>();

            now         = new DateTime(2014, 06, 18, 7, 11, 0);
            timeService = MockRepository.GenerateStub <ITimeService>();

            context = new FakeWebContext(null, null, fileSystem, timeService, webServerConfiguration);

            routeMatch = new WebRequestRouteMatch();
        }
Example #10
0
        public void EncodeFormData()
        {
            const string Message = @"Hello,

I need some maps fast!";

            NameValueCollection formData = new NameValueCollection();

            formData.Add("ContactEmail", "*****@*****.**");
            formData.Add("MailPurpose", "Contact");
            formData.Add(
                "Message",
                Message);

            FakeWebContext context = new FakeWebContext(null, null, null, null, null);

            context.EncodeFormDataToRequest(formData);

            Assert.AreEqual(
                "ContactEmail=wagahaga%40gmail.com&MailPurpose=Contact&Message=Hello%2c%0d%0a%0d%0aI+need+some+maps+fast!",
                context.ReadRequestStreamAsText());
        }
Example #11
0
        public void IfHttpsIsRequiredAndRequestIsInsecureThenRedirectIt(HttpsMode mode, int?httpsPort)
        {
            configuration.Stub(x => x.HttpsMode).Return(mode);
            configuration.Stub(x => x.HttpsPort).Return(httpsPort);
            context     = new FakeWebContext("http://localhost", null, null, null, configuration);
            context.Url = new Uri("http://wagahaga.com/map/new-york");

            IWebCommandResult result;

            Assert.IsTrue(route.ProcessIfMatch(context, out result));

            HttpStatusResult statusResult = (HttpStatusResult)result;

            Assert.AreEqual((int)HttpStatusCode.MovedPermanently, statusResult.StatusCode);

            if (httpsPort.HasValue)
            {
                Assert.AreEqual("https://wagahaga.com:{0}/map/new-york".Fmt(httpsPort), statusResult.Headers[HttpConsts.HeaderLocation]);
            }
            else
            {
                Assert.AreEqual("https://wagahaga.com/map/new-york", statusResult.Headers[HttpConsts.HeaderLocation]);
            }
        }
Example #12
0
 public void Setup()
 {
     configuration = MockRepository.GenerateStub <IWebServerConfiguration>();
     context       = new FakeWebContext("http://localhost", null, null, null, configuration);
     route         = new RedirectToHttpsRoute();
 }