public void Constructor()
        {
            FileResponseElement fre;

            AssertExtensions.Throws <ArgumentNullException> (() => {
                fre = new FileResponseElement(null, 0, 0);
            }, "#A1");

            AssertExtensions.Throws <ArgumentOutOfRangeException> (() => {
                fre = new FileResponseElement("file.txt", -1, 0);
            }, "#A2");

            AssertExtensions.Throws <ArgumentOutOfRangeException> (() => {
                fre = new FileResponseElement("file.txt", 0, -1);
            }, "#A3");

            fre = new FileResponseElement(String.Empty, 0, 0);
            Assert.AreEqual(String.Empty, fre.Path, "#B1-1");
            Assert.AreEqual(0, fre.Length, "#B1-2");
            Assert.AreEqual(0, fre.Offset, "#B1-3");

            fre = new FileResponseElement("file.txt", 10, 30);
            Assert.AreEqual("file.txt", fre.Path, "#C1-1");
            Assert.AreEqual(30, fre.Length, "#C1-2");
            Assert.AreEqual(10, fre.Offset, "#C1-3");
        }
Esempio n. 2
0
 void CreateElements(out MemoryResponseElement mre, out FileResponseElement fre, out SubstitutionResponseElement sre,
                     out SubstitutionResponseElement sreBad)
 {
     byte[] bytes = Encoding.UTF8.GetBytes("Encoded data");
     mre    = new MemoryResponseElement(bytes, bytes.Length);
     fre    = new FileResponseElement("/path/to/file.txt", 0, 1234);
     sre    = new SubstitutionResponseElement(new HttpResponseSubstitutionCallback(DummySubstitutionCallback));
     sreBad = new SubstitutionResponseElement(new HttpResponseSubstitutionCallback(DummyBadSubstitutionCallback));
 }