Exemplo n.º 1
0
        public void CropClicked_IfDirectWriteSetAsTrueAndX1Y1OfSelectionSetAsZero_CropsAndSavesImageDirectly()
        {
            // Arrange
            var toolCrop = new ToolCrop();
            var toolCropPrivateWrapper = new MsUnitTesting.PrivateObject(toolCrop);

            _imageEditor.Toolbar.Tools.Add(toolCrop);
            _imageEditor.DirectWrite = true;

            // Values for cropping the black section
            _imageEditor.Selection.X1 = 0;
            _imageEditor.Selection.Y1 = 0;
            _imageEditor.Selection.X2 = 50;
            _imageEditor.Selection.Y2 = 50;

            // Act
            toolCropPrivateWrapper.Invoke("CropClicked", null, EventArgs.Empty);

            // Assert
            var imagePath = _shimHttpServerUtility.Instance.MapPath(_imageEditor.ImageURL);

            using (var image = ActivePixToolsTestHelper.LoadImage(imagePath))
            {
                image.Width.ShouldBe(50);
                image.Height.ShouldBe(50);

                var firstPixelOfTheImage = image.GetPixel(0, 0);

                firstPixelOfTheImage.A.ShouldBe(Color.Black.A);
                firstPixelOfTheImage.R.ShouldBe(Color.Black.R);
                firstPixelOfTheImage.G.ShouldBe(Color.Black.G);
                firstPixelOfTheImage.B.ShouldBe(Color.Black.B);
            }
        }
Exemplo n.º 2
0
        public void CropClicked_IfSelectionValuesAreImproper_RegistersStartupScript()
        {
            // Arrange
            var toolCrop = new ToolCrop();
            var toolCropPrivateWrapper = new MsUnitTesting.PrivateObject(toolCrop);

            _imageEditor.Toolbar.Tools.Add(toolCrop);
            _imageEditor.DirectWrite = true;

            var registeredStartupScriptKey   = string.Empty;
            var registeredStartupScriptValue = string.Empty;

            _shimPage.RegisterStartupScriptStringString =
                (key, value) =>
            {
                registeredStartupScriptKey   = key;
                registeredStartupScriptValue = value;
                _registeredScripts[key]      = value;
            };

            // improper selection
            _imageEditor.Selection.X1 = 0;
            _imageEditor.Selection.Y1 = 0;
            _imageEditor.Selection.X2 = 0;
            _imageEditor.Selection.Y2 = 0;

            // Act
            toolCropPrivateWrapper.Invoke("CropClicked", null, EventArgs.Empty);

            // Assert
            _registeredScripts[registeredStartupScriptKey].ShouldBe(registeredStartupScriptValue);
        }
Exemplo n.º 3
0
        public void Constructor_WithoutId_CreatesObjectWithGeneratedId()
        {
            // Arrange & Act
            var toolCrop           = new ToolCrop();
            var expectedToolCropId = string.Format("{0}{1}", ToolIdPrefix, ImageEditor.indexTools);

            // Assert
            toolCrop.ID.ShouldBe(expectedToolCropId);
        }
Exemplo n.º 4
0
        public void ParentToolbarGetter_IfToolIsNotAddedIntoAnImageEditor_ReturnsNull()
        {
            // Arrange
            var toolCrop = new ToolCrop();

            // Act
            var returnedToolbar = toolCrop.ParentToolbar;

            // Assert
            returnedToolbar.ShouldBeNull();
        }
Exemplo n.º 5
0
        public void ParentImageEditorGetter_IfToolIsNotAddedIntoAnImageEditor_ThrowsException()
        {
            // Arrange
            var toolCrop = new ToolCrop();

            // Act
            var getParentImageEditor = new Action(() => { var returnedImageEditor = toolCrop.ParentImageEditor; });

            // Assert
            getParentImageEditor.ShouldThrow <NullReferenceException>();
        }
Exemplo n.º 6
0
        public void Constructor_WithId_CreatesObjectWithGivenId()
        {
            // Arrange
            var expectedToolCropId = "myToolCrop";

            // Act
            var toolCrop = new ToolCrop(expectedToolCropId);

            // Assert
            toolCrop.ID.ShouldBe(expectedToolCropId);
        }
Exemplo n.º 7
0
        public void ParentToolbarGetter_IfToolIsAddedIntoAnImageEditor_ReturnsToolbarOfImageEditor()
        {
            // Arrange
            var toolCrop = new ToolCrop();

            _imageEditor.Toolbar.Tools.Add(toolCrop);

            // Act
            var returnedToolbar = toolCrop.ParentToolbar;

            // Assert
            returnedToolbar.ShouldBeSameAs(_imageEditor.Toolbar);
        }
Exemplo n.º 8
0
        public void CropClicked_IfDirectWriteSetAsFalseAndIfSelectionValuesAreProper_CropsAndSavesImageToAlternativePath()
        {
            // Arrange
            var toolCrop = new ToolCrop();
            var toolCropPrivateWrapper = new MsUnitTesting.PrivateObject(toolCrop);

            _imageEditor.Toolbar.Tools.Add(toolCrop);
            _imageEditor.DirectWrite = false;

            // Values for cropping the gray section
            _imageEditor.Selection.X1 = 150;
            _imageEditor.Selection.Y1 = 50;
            _imageEditor.Selection.X2 = 200;
            _imageEditor.Selection.Y2 = 100;

            // Act
            toolCropPrivateWrapper.Invoke("CropClicked", null, EventArgs.Empty);

            // Assert
            var alternativeDirectoryFileNames = Directory.GetFiles(ToolImagesAlternativeDirectory);

            alternativeDirectoryFileNames.Length.ShouldBe(1);

            var imagePath = alternativeDirectoryFileNames[0];

            using (var image = ActivePixToolsTestHelper.LoadImage(imagePath))
            {
                image.Width.ShouldBe(50);
                image.Height.ShouldBe(50);

                var firstPixelOfTheImage = image.GetPixel(0, 0);

                firstPixelOfTheImage.A.ShouldBe(Color.Gray.A);
                firstPixelOfTheImage.R.ShouldBe(Color.Gray.R);
                firstPixelOfTheImage.G.ShouldBe(Color.Gray.G);
                firstPixelOfTheImage.B.ShouldBe(Color.Gray.B);
            }
        }
Exemplo n.º 9
0
        public void OnPreRender_SetsButtonImages()
        {
            // Arrange
            var toolCrop = new ToolCrop();

            toolCrop.Page         = _shimPage;
            toolCrop.ImageURL     = string.Empty;
            toolCrop.OverImageURL = string.Empty;

            _imageEditor.Toolbar.Tools.Add(toolCrop);

            var toolCropPrivateObject = new MsUnitTesting.PrivateObject(toolCrop);

            // Act
            toolCropPrivateObject.Invoke("OnPreRender", EventArgs.Empty);

            // Assert
            TestsHelper.AssertNotFX1(ToolImageResourceName, toolCrop.ImageURL);
            TestsHelper.AssertNotFX1(ToolOverImageResourceName, toolCrop.OverImageURL);

            TestsHelper.AssertFX1(ToolImageName, toolCrop.ImageURL);
            TestsHelper.AssertFX1(ToolOverImageName, toolCrop.OverImageURL);
        }