public void CanGetImagesByCategoryId() { UnitTestHelper.SetupBlog(); var repository = new DatabaseObjectProvider(); int categoryId = UnitTestHelper.CreateCategory(Config.CurrentBlog.Id, "UnitTestImages", CategoryType.ImageCollection); Assert.AreEqual(0, repository.GetImagesByCategory(categoryId, true).Count); Image image = CreateImageInstance(Config.CurrentBlog, categoryId); image.IsActive = true; int imageId = repository.Insert(image, singlePixelBytes); ImageCollection images = repository.GetImagesByCategory(categoryId, true); Assert.AreEqual(1, images.Count, "Expected to get our one image."); Assert.AreEqual(imageId, images[0].ImageID); }
public void CanInsertAndDeleteImage() { var repository = new DatabaseObjectProvider(); int imageId = 0; Image image = CreateImageInstance(); image.IsActive = true; Image loadedImage = null; try { imageId = repository.Insert(image, singlePixelBytes); loadedImage = repository.GetImage(imageId, false /* activeOnly */); Assert.IsNotNull(loadedImage); Assert.AreEqual(image.CategoryID, loadedImage.CategoryID); } finally { if (loadedImage != null) { repository.Delete(loadedImage); } Assert.IsNull(repository.GetImage(imageId, false /* activeOnly */)); } }
public void InsertImageReturnsFalseForExistingImage() { var repository = new DatabaseObjectProvider(); Image image = CreateStandaloneImageInstance(); Images.SaveImage(singlePixelBytes, image.OriginalFilePath); Assert.AreEqual(NullValue.NullInt32, repository.Insert(image, singlePixelBytes)); }
public void InsertImageThrowsArgumentNullException() { var repository = new DatabaseObjectProvider(); UnitTestHelper.AssertThrowsArgumentNullException(() => repository.Insert(null, new byte[0])); }
public void CanUpdate() { UnitTestHelper.SetupBlog(); var repository = new DatabaseObjectProvider(); Image image = CreateImageInstance(); Assert.GreaterEqualThan(Config.CurrentBlog.Id, 0); Assert.AreEqual(Config.CurrentBlog.Id, image.BlogId); int imageId = repository.Insert(image, singlePixelBytes); Image saved = repository.GetImage(imageId, true /* activeOnly */); Assert.AreEqual(Config.CurrentBlog.Id, saved.BlogId, "The blog id for the image does not match!"); saved.LocalDirectoryPath = Path.GetFullPath(TestDirectory); Assert.AreEqual("Test Image", saved.Title); saved.Title = "A Better Title"; repository.Update(saved, singlePixelBytes); Image loaded = repository.GetImage(imageId, true /* activeOnly */); Assert.AreEqual(Config.CurrentBlog.Id, loaded.BlogId, "The blog id for the image does not match!"); loaded.LocalDirectoryPath = Path.GetFullPath(TestDirectory); Assert.AreEqual("A Better Title", loaded.Title, "The title was not updated"); }