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); }
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); }
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); }
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); }
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); }
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); }
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); }