Ejemplo n.º 1
0
        public void GetFileWithEmptyVirtualPath()
        {
            // Arrange
            var settings = this.Settings;
            IVirtualImageProvider target = new MongoReaderPlugin(settings);

            // Act
            var actual = target.GetFile(string.Empty, null);

            // Assert
            Assert.Null(actual);
        }
Ejemplo n.º 2
0
        public void GetFileWithNullVirtualPath()
        {
            // Arrange
            var settings = this.Settings;
            IVirtualImageProvider target = new MongoReaderPlugin(settings);

            // Act
            var actual = Assert.Throws <NullReferenceException>(() => target.GetFile(null, null));

            // Assert
            Assert.NotNull(actual);
            Assert.IsType <NullReferenceException>(actual);
        }
Ejemplo n.º 3
0
        public void GetFileWithoutVirtualPathPrefix()
        {
            // Arrange
            var    settings              = this.Settings;
            string virtualPath           = dummyDatabaseRecordId.ToString("B");
            IVirtualImageProvider target = new MongoReaderPlugin(settings);

            // Act
            var actual = target.GetFile(virtualPath, null);

            // Assert
            Assert.Null(actual);
        }
Ejemplo n.º 4
0
        public void GetFileInvalid()
        {
            // Arrange
            var    settings              = this.Settings;
            string virtualPath           = Path.Combine(settings["prefix"], dummyDatabaseRecordId.ToString("B"));
            IVirtualImageProvider target = new MongoReaderPlugin(settings);

            // Act
            var actual = target.GetFile(virtualPath, new NameValueCollection());

            // Assert
            Assert.NotNull(actual);
            Assert.IsAssignableFrom <IVirtualFile>(actual);
            Assert.Equal <string>(virtualPath, actual.VirtualPath);
        }
Ejemplo n.º 5
0
        public void OpenInvalidIdWithIdPrefix()
        {
            // Arrange
            var    settings              = this.Settings;
            string virtualPath           = Path.Combine(settings["prefix"], "id/" + dummyDatabaseRecordId.ToString("N").Substring(0, 24) + ".jpg");
            IVirtualImageProvider reader = new MongoReaderPlugin(settings);

            var queryString = new NameValueCollection();
            var target      = reader.GetFile(virtualPath, queryString);

            // Act
            var actual = Assert.Throws <FileNotFoundException>(() => target.Open());

            // Assert
            Assert.NotNull(actual);
            Assert.IsType <FileNotFoundException>(actual);
        }
Ejemplo n.º 6
0
        public void GetFileValid()
        {
            // Arrange
            string id                    = this.CreateFileInDatabase();
            var    settings              = this.Settings;
            string virtualPath           = Path.Combine(settings["prefix"], id);
            IVirtualImageProvider target = new MongoReaderPlugin(settings);
            var queryString              = new NameValueCollection();

            // Act
            var actual = target.GetFile(virtualPath, queryString);

            // Assert
            Assert.NotNull(actual);
            Assert.IsAssignableFrom <IVirtualFile>(actual);
            Assert.Equal <string>(virtualPath, actual.VirtualPath);
        }
Ejemplo n.º 7
0
        public void OpenValidId()
        {
            // Arrange
            string id                    = this.CreateFileInDatabase();
            var    settings              = this.Settings;
            string virtualPath           = Path.Combine(settings["prefix"], id);
            IVirtualImageProvider reader = new MongoReaderPlugin(settings);

            var queryString = new NameValueCollection();

            queryString.Add("width", "2000");
            queryString.Add("height", "2000");
            queryString.Add("mode", "max");
            queryString.Add("format", "jpg");
            var target = reader.GetFile(virtualPath, queryString);

            // Act
            var actual = target.Open();

            // Assert
            Assert.NotNull(actual);
            Assert.IsAssignableFrom <Stream>(actual);
            Assert.Equal <string>(virtualPath, target.VirtualPath);
        }