コード例 #1
0
ファイル: ImageTests.cs プロジェクト: rsaladrigas/Subtext
        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);
        }
コード例 #2
0
ファイル: ImageTests.cs プロジェクト: rsaladrigas/Subtext
 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 */));
     }
 }
コード例 #3
0
ファイル: ImageTests.cs プロジェクト: rsaladrigas/Subtext
        public void InsertImageReturnsFalseForExistingImage()
        {
            var repository = new DatabaseObjectProvider();
            Image image = CreateStandaloneImageInstance();
            Images.SaveImage(singlePixelBytes, image.OriginalFilePath);

            Assert.AreEqual(NullValue.NullInt32, repository.Insert(image, singlePixelBytes));
        }
コード例 #4
0
ファイル: ImageTests.cs プロジェクト: rsaladrigas/Subtext
 public void InsertImageThrowsArgumentNullException()
 {
     var repository = new DatabaseObjectProvider();
     UnitTestHelper.AssertThrowsArgumentNullException(() => repository.Insert(null, new byte[0]));
 }
コード例 #5
0
ファイル: ImageTests.cs プロジェクト: rsaladrigas/Subtext
        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");
        }