Exemple #1
0
        public void FileExistsWithNullVirtualPath()
        {
            // Arrange
            IVirtualImageProvider target = this.CreateSqlReaderPlugin();

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

            // Assert
            Assert.NotNull(actual);
            Assert.IsType <NullReferenceException>(actual);
        }
Exemple #2
0
        public void FileExistsWithEmptyVirtualPath()
        {
            // Arrange
            bool expected = false;
            IVirtualImageProvider target = this.CreateSqlReaderPlugin();

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

            // Assert
            Assert.Equal <bool>(expected, actual);
        }
Exemple #3
0
        public void FileExistsWithNullQueryString()
        {
            // Arrange
            bool   expected              = true;
            string virtualPath           = Path.Combine(pathPrefix, dummyDatabaseRecordId.ToString("B"));
            IVirtualImageProvider target = RemoteReaderPlugin.Current;

            // Act
            bool actual = target.FileExists(virtualPath, null);

            // Assert
            Assert.Equal <bool>(expected, actual);
        }
Exemple #4
0
        public void FileExistsWithoutVirtualPath()
        {
            // Arrange
            bool expected = false;
            IVirtualImageProvider target = this.CreateSqlReaderPlugin();
            var    settings    = (SqlReaderPlugin)target;
            string virtualPath = dummyDatabaseRecordId.ToString("B");

            // Act
            bool actual = target.FileExists(virtualPath, null);

            // Assert
            Assert.Equal <bool>(expected, actual);
        }
Exemple #5
0
        public void FileExistsWithNullVirtualPath()
        {
            // Arrange
            var rs = new ResizerSection(ConfigXml);
            var c  = new Config(rs);
            IVirtualImageProvider target = (IVirtualImageProvider)c.Plugins.Get <AzureReader2Plugin>();

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

            // Assert
            Assert.NotNull(actual);
            Assert.IsType <NullReferenceException>(actual);
        }
Exemple #6
0
        public void FileExistsWithEmptyVirtualPath()
        {
            // Arrange
            bool expected = false;
            var  rs       = new ResizerSection(ConfigXml);
            var  c        = new Config(rs);
            IVirtualImageProvider target = (IVirtualImageProvider)c.Plugins.Get <AzureReader2Plugin>();

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

            // Assert
            Assert.Equal <bool>(expected, actual);
        }
Exemple #7
0
        public void FileExistsWithNullQueryString()
        {
            // Arrange
            bool expected = true;
            IVirtualImageProvider target = this.CreateSqlReaderPlugin();
            var    settings    = (SqlReaderPlugin)target;
            string virtualPath = Path.Combine(settings.VirtualFilesystemPrefix, dummyDatabaseRecordId.ToString("B"));

            // Act
            bool actual = target.FileExists(virtualPath, null);

            // Assert
            Assert.Equal <bool>(expected, actual);
        }
Exemple #8
0
        public void FileExistsNotFastModeFileExistingCheckCaching()
        {
            // Arrange
            bool expected = true;
            var  rs       = new ResizerSection(Settings);
            var  c        = new Config(rs);
            IVirtualImageProvider target = (IVirtualImageProvider)c.Plugins.VirtualProviderPlugins.First;
            var targetAsVpp = (S3Reader2)target;

            targetAsVpp.LazyExistenceCheck = false;
            targetAsVpp.MetadataCache      = model;
            string virtualPath = Path.Combine(PathPrefix, Filename);

            // Ask for a file to be put in the cache.
            bool dummy = target.FileExists(virtualPath, null);

            // Act
            bool actual = target.FileExists(virtualPath, null);

            // Assert
            Assert.Equal <bool>(expected, actual);
            this.model.Received(2).Get(Arg.Is <string>(x => x == virtualPath));
            this.model.Received(1).Put(Arg.Is <string>(x => x == virtualPath), Arg.Any <object>());
        }
Exemple #9
0
        public void FileExistsWithoutVirtualPath()
        {
            // Arrange
            bool expected = false;
            var  rs       = new ResizerSection(Settings);
            var  c        = new Config(rs);
            IVirtualImageProvider target = (IVirtualImageProvider)c.Plugins.VirtualProviderPlugins.First;
            string virtualPath           = Filename;

            // Act
            bool actual = target.FileExists(virtualPath, null);

            // Assert
            Assert.Equal <bool>(expected, actual);
        }
Exemple #10
0
        public void FileExistsWithNullQueryString()
        {
            // Arrange
            bool expected = true;
            var  rs       = new ResizerSection(ConfigXml);
            var  c        = new Config(rs);
            IVirtualImageProvider target = (IVirtualImageProvider)c.Plugins.Get <AzureReader2Plugin>();
            string virtualPath           = Path.Combine(PathPrefix, Filename);

            // Act
            bool actual = target.FileExists(virtualPath, null);

            // Assert
            Assert.Equal <bool>(expected, actual);
        }
Exemple #11
0
        public void FileExistsWithIntegerImageIdType()
        {
            // Arrange
            bool expected = true;
            IVirtualImageProvider target = this.CreateSqlReaderPlugin();
            var settings = (SqlReaderPlugin)target;

            settings.ImageIdType = System.Data.SqlDbType.Int;
            string virtualPath = Path.Combine(settings.VirtualFilesystemPrefix, "22");

            // Act
            bool actual = target.FileExists(virtualPath, null);

            // Assert
            Assert.Equal <bool>(expected, actual);
        }
Exemple #12
0
        public void FileExistsWithInvalidGuidId()
        {
            // Arrange
            IVirtualImageProvider target = this.CreateSqlReaderPlugin();
            var settings = (SqlReaderPlugin)target;

            settings.LazyExistenceCheck = false;
            settings.MetadataCache      = model;
            string virtualPath = Path.Combine(settings.VirtualFilesystemPrefix, dummyDatabaseRecordId.ToString("B").Substring(0, 5));

            // Act
            var actual = Assert.Throws <ArgumentNullException>(() => target.FileExists(virtualPath, null));

            // Assert
            Assert.NotNull(actual);
            Assert.IsType <ArgumentNullException>(actual);
        }
Exemple #13
0
        public void FileExistsCheckForModifiedFilesFileExisting()
        {
            // Arrange
            Guid id       = this.realDatabaseRecordId; ////this.CreateFileInDatabase();
            bool expected = true;
            IVirtualImageProvider target = this.CreateSqlReaderPlugin();
            var settings = (SqlReaderPlugin)target;

            settings.CheckForModifiedFiles = true;
            string virtualPath = Path.Combine(settings.VirtualFilesystemPrefix, id.ToString("B"));

            // Act
            bool actual = target.FileExists(virtualPath, null);

            // Assert
            Assert.Equal <bool>(expected, actual);
        }
Exemple #14
0
        public void FileExistCheckForModifiedFilesFileNotExisting()
        {
            // Arrange
            bool expected = false;
            IVirtualImageProvider target = this.CreateSqlReaderPlugin();
            var settings = (SqlReaderPlugin)target;

            settings.LazyExistenceCheck = false;
            settings.MetadataCache      = model;
            string virtualPath = Path.Combine(settings.VirtualFilesystemPrefix, dummyDatabaseRecordId.ToString("B"));

            // Act
            bool actual = target.FileExists(virtualPath, null);

            // Assert
            Assert.Equal <bool>(expected, actual);
        }
Exemple #15
0
        public void FileExistsNotFastModeFileExistingStorageException()
        {
            // Arrange
            var rs = new ResizerSection("<resizer><plugins><add name=\"AzureReader2\" prefix=\"/azure/\" connectionString=\"DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==\" endpoint=\"http://127.0.0.1:10000/devstoreaccount1/\" /></plugins></resizer>");
            var c  = new Config(rs);
            IVirtualImageProvider target = (IVirtualImageProvider)c.Plugins.Get <AzureReader2Plugin>();

            ((AzureReader2Plugin)target).LazyExistenceCheck = false;
            ((AzureReader2Plugin)target).MetadataCache      = model;
            string virtualPath = Path.Combine(PathPrefix, Filename);

            // Act
            var actual = Assert.Throws <StorageException>(() => target.FileExists(virtualPath, null));

            // Assert
            Assert.NotNull(actual);
            Assert.IsType <StorageException>(actual);
        }
Exemple #16
0
        public void FileExistsFastModeFileExisting()
        {
            // Arrange
            bool expected = true;
            var  rs       = new ResizerSection(ConfigXml);
            var  c        = new Config(rs);
            IVirtualImageProvider target = (IVirtualImageProvider)c.Plugins.Get <AzureReader2Plugin>();

            ((AzureReader2Plugin)target).LazyExistenceCheck = true;
            ((AzureReader2Plugin)target).MetadataCache      = model;
            string virtualPath = Path.Combine(PathPrefix, Filename);

            // Act
            bool actual = target.FileExists(virtualPath, null);

            // Assert
            Assert.Equal <bool>(expected, actual);
        }
Exemple #17
0
        public void FileExistsWithEmptyStringImageIdType()
        {
            // Arrange
            IVirtualImageProvider target = this.CreateSqlReaderPlugin();
            var settings = (SqlReaderPlugin)target;

            settings.LazyExistenceCheck = false;
            settings.MetadataCache      = model;
            settings.ImageIdType        = System.Data.SqlDbType.NVarChar;
            string virtualPath = Path.Combine(settings.VirtualFilesystemPrefix, string.Empty);

            // Act
            var actual = Assert.Throws <SqlException>(() => target.FileExists(virtualPath, null));

            // Assert
            Assert.NotNull(actual);
            Assert.IsType <SqlException>(actual);
        }
Exemple #18
0
        public void FileExistNotFastModeFileNotExisting()
        {
            // Arrange
            bool expected = false;
            var  rs       = new ResizerSection(Settings);
            var  c        = new Config(rs);
            IVirtualImageProvider target = (IVirtualImageProvider)c.Plugins.VirtualProviderPlugins.First;

            ((S3Reader2)target).LazyExistenceCheck = false;
            ((S3Reader2)target).MetadataCache      = model;
            string virtualPath = Path.Combine(PathPrefix, "resizer-downloads/examples/fountain-xxxx.jpg");

            // Act
            bool actual = target.FileExists(virtualPath, null);

            // Assert
            Assert.Equal <bool>(expected, actual);
        }