예제 #1
0
        public void UseExtendedFilename()
        {
            ContentDispositionBuilder b = CreateBuilder();

            b.Set(ContentDispositionType.Attachment, "myfile.exe");
            Assert.Equal("attachment; filename=\"myfile.exe\"", b.Build());

            b.Options.Value.UseExtendedFilename = true;
            Assert.Equal("attachment; filename*=\"myfile.exe\"", b.Build());
        }
예제 #2
0
        public void OmitDefaultDisposition()
        {
            ContentDispositionBuilder b = CreateBuilder();

            b.Set(ContentDispositionType.Inline);
            Assert.Equal("inline", b.Build());

            b.Options.Value.OmitDefaultDisposition = true;
            Assert.Null(b.Build());

            b.Reset();
            Assert.Null(b.Build());
        }
예제 #3
0
        public void InlineWithArgument()
        {
            ContentDispositionBuilder b = CreateBuilder();

            Assert.Throws <ArgumentException>(() => b.Set(ContentDispositionType.Inline, "somearg"));
        }
예제 #4
0
        public void AttachmentNoFilename()
        {
            ContentDispositionBuilder b = CreateBuilder();

            Assert.Throws <ArgumentException>(() => b.Set(ContentDispositionType.Attachment));
        }