public void Constructor_WithPathToExistingJsFile_ShouldReturnAResponseWithContentsOfJsFile()
        {
            var response = new StaticFileResponse("../../Fakes/Files/SimpleJs.js", "text/javascript");

            var stream = new MemoryStream();
            response.Contents.Invoke(stream);
            stream.Position = 0;
            var reader = new StreamReader(stream);
            var contents = reader.ReadToEnd();

            Assert.That(contents, Contains.Substring("var myAlert = function (a) { alert(a); }"));
        }
        public void Constructor_WithPathToNonExistingJsFile_ShouldReturnAResponseWithStatusCodeNotFound()
        {
            var response = new StaticFileResponse("../../Fakes/Files/NotFoundJs.js", "text/javascript");

            Assert.That(response.StatusCode, Is.EqualTo(404));
        }
        public void Constructor_WithPathToExistingJsFile_ShouldReturnAResponseWithStatusCodeOk()
        {
            var response = new StaticFileResponse("../../Fakes/Files/SimpleJs.js", "text/javascript");

            Assert.That(response.StatusCode, Is.EqualTo(200));
        }
        public void Constructor_WithPathToExistingJsFile_ShouldReturnAResponseWithCorrectContentType()
        {
            var response = new StaticFileResponse("../../Fakes/Files/SimpleJs.js", "text/javascript");

            Assert.That(response.ContentType, Is.EqualTo("text/javascript"));
        }