Пример #1
0
        public void CreateMockedDocument([Values(null, "content")]string content) {
            var parent = Mock.Of<IFolder>();
            var name = "name";
            var id = "id";

            var underTest = new MockedDocument(name, content, id, parent).Object;

            Assert.That(underTest.Name, Is.EqualTo(name));
            Assert.That(underTest.Id, Is.EqualTo(id));
            Assert.That(underTest.Parents, Is.All.EqualTo(parent));
            Assert.That(underTest.CreatedBy, Is.Null.Or.Not.Null);
            Assert.That(underTest.LastModificationDate, Is.Null.Or.Not.Null);
            Assert.That(underTest.ContentStreamId, Is.Null);
            var contentStream = underTest.GetContentStream();
            if (content == null) {
                Assert.That(underTest.ContentStreamLength, Is.Null.Or.EqualTo(0));
                Assert.That(contentStream, Is.Null);
            } else {
                Assert.That(underTest.ContentStreamLength, Is.EqualTo(content.Length));
                Assert.That(contentStream, Is.Not.Null);
                Assert.That(contentStream.FileName, Is.EqualTo(name));
                Assert.That(contentStream.MimeType, Is.Not.Null);
                Assert.That(contentStream.Length, Is.EqualTo(underTest.ContentStreamLength));
                using (var stream = contentStream.Stream) {
                    Assert.That(stream.Length, Is.EqualTo(underTest.ContentStreamLength));
                }
            }
        }
Пример #2
0
        public void CreateMockedDocument([Values(null, "content")] string content)
        {
            var parent = Mock.Of <IFolder>();
            var name   = "name";
            var id     = "id";

            var underTest = new MockedDocument(name, content, id, parent).Object;

            Assert.That(underTest.Name, Is.EqualTo(name));
            Assert.That(underTest.Id, Is.EqualTo(id));
            Assert.That(underTest.Parents, Is.All.EqualTo(parent));
            Assert.That(underTest.CreatedBy, Is.Null.Or.Not.Null);
            Assert.That(underTest.LastModificationDate, Is.Null.Or.Not.Null);
            Assert.That(underTest.ContentStreamId, Is.Null);
            var contentStream = underTest.GetContentStream();

            if (content == null)
            {
                Assert.That(underTest.ContentStreamLength, Is.Null.Or.EqualTo(0));
                Assert.That(contentStream, Is.Null);
            }
            else
            {
                Assert.That(underTest.ContentStreamLength, Is.EqualTo(content.Length));
                Assert.That(contentStream, Is.Not.Null);
                Assert.That(contentStream.FileName, Is.EqualTo(name));
                Assert.That(contentStream.MimeType, Is.Not.Null);
                Assert.That(contentStream.Length, Is.EqualTo(underTest.ContentStreamLength));
                using (var stream = contentStream.Stream) {
                    Assert.That(stream.Length, Is.EqualTo(underTest.ContentStreamLength));
                }
            }
        }
Пример #3
0
 public void ContentStreamRegion() {
     var content = "AB";
     var underTest = new MockedDocument("name", content, "id").Object;
     var firstPart = underTest.GetContentStream(null, 0, 1);
     var secondPart = underTest.GetContentStream(null, 1, 1);
     var fullContent = underTest.GetContentStream();
     Assert.That(firstPart.Length, Is.EqualTo(1));
     Assert.That(firstPart.FileName, Is.EqualTo(underTest.Name));
     Assert.That(secondPart.Length, Is.EqualTo(1));
     Assert.That(secondPart.FileName, Is.EqualTo(underTest.Name));
     Assert.That(fullContent.Length, Is.EqualTo(content.Length));
     using (var concatStream = new MemoryStream())
     using (var firstStream = firstPart.Stream)
     using (var secondStream = secondPart.Stream) {
         firstStream.CopyTo(concatStream);
         secondStream.CopyTo(concatStream);
         Assert.That(concatStream.ToArray(), Is.EqualTo(Encoding.UTF8.GetBytes(content)));
     }
 }
Пример #4
0
        public void ContentStreamRegion()
        {
            var content     = "AB";
            var underTest   = new MockedDocument("name", content, "id").Object;
            var firstPart   = underTest.GetContentStream(null, 0, 1);
            var secondPart  = underTest.GetContentStream(null, 1, 1);
            var fullContent = underTest.GetContentStream();

            Assert.That(firstPart.Length, Is.EqualTo(1));
            Assert.That(firstPart.FileName, Is.EqualTo(underTest.Name));
            Assert.That(secondPart.Length, Is.EqualTo(1));
            Assert.That(secondPart.FileName, Is.EqualTo(underTest.Name));
            Assert.That(fullContent.Length, Is.EqualTo(content.Length));
            using (var concatStream = new MemoryStream())
                using (var firstStream = firstPart.Stream)
                    using (var secondStream = secondPart.Stream) {
                        firstStream.CopyTo(concatStream);
                        secondStream.CopyTo(concatStream);
                        Assert.That(concatStream.ToArray(), Is.EqualTo(Encoding.UTF8.GetBytes(content)));
                    }
        }