Exemplo n.º 1
0
        public void Should_allow_multiple_reads_and_writes()
        {
            using (var result = new TempAssetFile("fileName", "file/type", 1024))
            {
                var buffer = new byte[] { 1, 2, 3, 4 };

                using (var stream = result.OpenWrite())
                {
                    stream.Write(buffer, 0, buffer.Length);
                }

                for (var i = 0; i < 3; i++)
                {
                    using (var stream = result.OpenWrite())
                    {
                        var read = new byte[4];

                        var bytesRead = stream.Read(read, 0, read.Length);

                        Assert.Equal(buffer.Length, bytesRead);
                        Assert.Equal(buffer, read);
                    }
                }
            }
        }
Exemplo n.º 2
0
        public void Should_be_serializable_to_json()
        {
            var source = new TempAssetFile("fileName", "file/type", 1024);

            var deserialized = JsonConvert.DeserializeObject <TempAssetFile>(JsonConvert.SerializeObject(source));

            Assert.Equal(source.FileName, deserialized.FileName);
        }
Exemplo n.º 3
0
 public void Should_construct()
 {
     using (var result = new TempAssetFile("fileName", "file/type", 1024))
     {
         Assert.Equal("fileName", result.FileName);
         Assert.Equal("file/type", result.MimeType);
         Assert.Equal(1024, result.FileSize);
     }
 }
Exemplo n.º 4
0
        public void Should_construct_from_other_file()
        {
            var source = new DelegateAssetFile("fileName", "file/type", 1024, () => new MemoryStream());

            using (var result = TempAssetFile.Create(source))
            {
                Assert.Equal("fileName", result.FileName);
                Assert.Equal("file/type", result.MimeType);
                Assert.Equal(1024, result.FileSize);
            }
        }