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"); }
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 */)); } }