Exemplo n.º 1
0
        public void FlipClicked_IfDirectWriteSetAsFalse_FlipsAndSavesImageToAlternativePath()
        {
            // Arrange
            var toolFlip = new ToolFlip();
            var toolFlipPrivateWrapper = new MsUnitTesting.PrivateObject(toolFlip);

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

            // Act
            toolFlipPrivateWrapper.Invoke("FlipClicked", null, EventArgs.Empty);

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

            alternativeDirectoryFileNames.Length.ShouldBe(1);

            var imagePath = alternativeDirectoryFileNames[0];

            using (var image = ActivePixToolsTestHelper.LoadImage(imagePath))
            {
                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.º 2
0
        public void FlipClicked_IfDirectWriteSetAsTrue_FlipsAndSavesImageDirectly()
        {
            // Arrange
            var toolFlip = new ToolFlip();
            var toolFlipPrivateWrapper = new MsUnitTesting.PrivateObject(toolFlip);

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

            // Act
            toolFlipPrivateWrapper.Invoke("FlipClicked", null, EventArgs.Empty);

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

            using (var image = ActivePixToolsTestHelper.LoadImage(imagePath))
            {
                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.º 3
0
        public void Constructor_WithoutId_CreatesObjectWithGeneratedId()
        {
            // Arrange & Act
            var toolFlip           = new ToolFlip();
            var expectedToolFlipId = string.Format("{0}{1}", ToolIdPrefix, ImageEditor.indexTools);

            // Assert
            toolFlip.ID.ShouldBe(expectedToolFlipId);
        }
Exemplo n.º 4
0
        public void ParentToolbarGetter_IfToolIsNotAddedIntoAnImageEditor_ReturnsNull()
        {
            // Arrange
            var toolFlip = new ToolFlip();

            // Act
            var returnedToolbar = toolFlip.ParentToolbar;

            // Assert
            returnedToolbar.ShouldBeNull();
        }
Exemplo n.º 5
0
        public void ParentImageEditorGetter_IfToolIsNotAddedIntoImageEditor_ThrowsException()
        {
            // Arrange
            var toolFlip = new ToolFlip();

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

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

            // Act
            var toolFlip = new ToolFlip(expectedToolFlipId);

            // Assert
            toolFlip.ID.ShouldBe(expectedToolFlipId);
        }
Exemplo n.º 7
0
        public void ParentToolbarGetter_IfToolIsAddedIntoAnImageEditor_ReturnsToolbarOfImageEditor()
        {
            // Arrange
            var toolFlip = new ToolFlip();

            _imageEditor.Toolbar.Tools.Add(toolFlip);

            // Act
            var returnedToolbar = toolFlip.ParentToolbar;

            // Assert
            returnedToolbar.ShouldBeSameAs(_imageEditor.Toolbar);
        }
Exemplo n.º 8
0
        public void OnPreRender_SetsButtonImages()
        {
            // Arrange
            var toolFlip = new ToolFlip();

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

            _imageEditor.Toolbar.Tools.Add(toolFlip);

            var toolFlipPrivateObject = new MsUnitTesting.PrivateObject(toolFlip);

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

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

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