public void CreateDocumentControllerWithProperties_CallTheIndexAction_EnsuresViewPropertiesArePresented()
        {
            var doc = new SfDocument("App", new Guid("D4110267-C59C-4816-A080-64F59D9425DC"));

            var testModel = new DummyDocumentModel(doc)
            {
                CssClass     = "CssClass",
                Id           = new Guid("D4110267-C59C-4816-A080-64F59D9425DC"),
                ProviderName = "OpenAccessDefaultProvider"
            };

            // Arrange
            using (var controller = new DummyDocumentController(testModel))
            {
                // Act
                var view = controller.Index() as ViewResult;

                // Assert
                Assert.IsNotNull(view.Model);
                var docVM = view.Model as DocumentViewModel;
                Assert.IsNotNull(docVM);
                Assert.IsTrue(docVM.CssClass == testModel.CssClass);
                Assert.IsTrue(docVM.Title == "title");
                Assert.IsTrue(docVM.FileSize == 1);
                Assert.IsTrue(docVM.Extension == "pdf");
                Assert.IsTrue(docVM.MediaUrl == "http://mysite.com/file.doc");
            }
        }
        public void CreateDocumentControllerWithProperties_CallTheIndexAction_EnsuresViewPropertiesArePresented()
        {
            var doc = new SfDocument("App", new Guid("D4110267-C59C-4816-A080-64F59D9425DC"));

            var testModel = new DummyDocumentModel(doc)
            {
                CssClass = "CssClass",
                Id = new Guid("D4110267-C59C-4816-A080-64F59D9425DC"),
                ProviderName = "OpenAccessDefaultProvider"
            };

            // Arrange
            using (var controller = new DummyDocumentController(testModel))
            {
                // Act
                var view = controller.Index() as ViewResult;

                // Assert
                Assert.IsNotNull(view.Model);
                var docVM = view.Model as DocumentViewModel;
                Assert.IsNotNull(docVM);
                Assert.IsTrue(docVM.CssClass == testModel.CssClass);
                Assert.IsTrue(docVM.Title == "title");
                Assert.IsTrue(docVM.FileSize == 1);
                Assert.IsTrue(docVM.Extension == "pdf");
                Assert.IsTrue(docVM.MediaUrl == "http://mysite.com/file.doc");
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Gets the file extension of the given document.
        /// </summary>
        /// <param name="document">The document.</param>
        /// <returns>The extension without the dot at the beginning.</returns>
        protected virtual string GetExtension(SfDocument document)
        {
            var ext = document.Extension;

            if (ext.Length > 0)
            {
                ext = ext.Remove(0, 1);
            }

            return(ext);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Gets the document.
        /// </summary>
        /// <returns></returns>
        protected virtual bool TryGetDocument(out SfDocument document)
        {
            LibrariesManager librariesManager = LibrariesManager.GetManager(this.ProviderName);

            document = librariesManager.GetDocuments()
                       .Where(i => i.Id == this.Id)
                       .Where(PredefinedFilters.PublishedItemsFilter <SfDocument>())
                       .FirstOrDefault();

            return(document != null);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Gets the document.
        /// </summary>
        /// <returns></returns>
        protected virtual bool TryGetDocument(out SfDocument document)
        {
            LibrariesManager librariesManager = LibrariesManager.GetManager(this.ProviderName);
            document = librariesManager.GetDocuments()
                .Where(i => i.Id == this.Id)
                .Where(PredefinedFilters.PublishedItemsFilter<SfDocument>())
                .FirstOrDefault();

            return document != null;
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Resolves the media URL of the given document.
 /// </summary>
 /// <param name="document">The document.</param>
 /// <returns>The absolute media url.</returns>
 protected virtual string ResolveMediaUrl(SfDocument document)
 {
     return document.ResolveMediaUrl();
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Gets the title of the document.
 /// </summary>
 /// <param name="document">The document.</param>
 /// <returns></returns>
 protected virtual string GetTitle(SfDocument document)
 {
     return document.Title;
 }
Ejemplo n.º 8
0
 protected override long GetFileSize(SfDocument document)
 {
     return 1;
 }
Ejemplo n.º 9
0
 protected override string GetTitle(SfDocument document)
 {
     return("title");
 }
Ejemplo n.º 10
0
 protected override string GetExtension(SfDocument document)
 {
     return("pdf");
 }
Ejemplo n.º 11
0
 protected override bool TryGetDocument(out SfDocument document)
 {
     document = this.sitefinityDoc;
     return(document != null);
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Gets the title of the document.
 /// </summary>
 /// <param name="document">The document.</param>
 /// <returns></returns>
 protected virtual string GetTitle(SfDocument document)
 {
     return(document.Title);
 }
Ejemplo n.º 13
0
 /// <summary>
 /// Resolves the media URL of the given document.
 /// </summary>
 /// <param name="document">The document.</param>
 /// <returns>The absolute media url.</returns>
 protected virtual string ResolveMediaUrl(SfDocument document)
 {
     return(document.ResolveMediaUrl());
 }
Ejemplo n.º 14
0
 protected override bool TryGetDocument(out SfDocument document)
 {
     document = this.sitefinityDoc;
     return document != null;
 }
Ejemplo n.º 15
0
 protected override string ResolveMediaUrl(SfDocument document)
 {
     return "http://mysite.com/file.doc";
 }
Ejemplo n.º 16
0
 protected override string GetTitle(SfDocument document)
 {
     return "title";
 }
Ejemplo n.º 17
0
        /// <summary>
        /// Gets the file extension of the given document.
        /// </summary>
        /// <param name="document">The document.</param>
        /// <returns>The extension without the dot at the beginning.</returns>
        protected virtual string GetExtension(SfDocument document)
        {
            var ext = document.Extension;
            if (ext.Length > 0)
                ext = ext.Remove(0, 1);

            return ext;
        }
Ejemplo n.º 18
0
 public DummyDocumentModel(SfDocument doc)
 {
     this.sitefinityDoc = doc;
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Gets the file size of the given document.
 /// </summary>
 /// <param name="document">The document.</param>
 /// <returns>The size in KB.</returns>
 protected virtual long GetFileSize(SfDocument document)
 {
     return((long)Math.Ceiling(document.TotalSize / 1024d));
 }
Ejemplo n.º 20
0
 protected override string ResolveMediaUrl(SfDocument document)
 {
     return("http://mysite.com/file.doc");
 }
Ejemplo n.º 21
0
 public DummyDocumentModel(SfDocument doc)
 {
     this.sitefinityDoc = doc;
 }
Ejemplo n.º 22
0
 protected override long GetFileSize(SfDocument document)
 {
     return(1);
 }
Ejemplo n.º 23
0
 /// <summary>
 /// Gets the file size of the given document.
 /// </summary>
 /// <param name="document">The document.</param>
 /// <returns>The size in KB.</returns>
 protected virtual long GetFileSize(SfDocument document)
 {
     return (long)Math.Ceiling(document.TotalSize / 1024d);
 }
Ejemplo n.º 24
0
 protected override string GetExtension(SfDocument document)
 {
     return(string.Empty);
 }
Ejemplo n.º 25
0
 protected override string GetExtension(SfDocument document)
 {
     return "pdf";
 }