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"); }
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)); }