예제 #1
0
        public void MirrorClicked_IfDirectWriteSetAsFalse_MirrorsAndSavesImageToAlternativePath()
        {
            // Arrange
            var toolMirror = new ToolMirror();
            var toolMirrorPrivateWrapper = new MsUnitTesting.PrivateObject(toolMirror);

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

            // Act
            toolMirrorPrivateWrapper.Invoke("MirrorClicked", 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);
            }
        }
예제 #2
0
        public void MirrorClicked_IfDirectWriteSetAsTrue_MirrorsAndSavesImageDirectly()
        {
            // Arrange
            var toolMirror = new ToolMirror();
            var toolMirrorPrivateWrapper = new MsUnitTesting.PrivateObject(toolMirror);

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

            // Act
            toolMirrorPrivateWrapper.Invoke("MirrorClicked", 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);
            }
        }
예제 #3
0
        public void Constructor_WithoutId_CreatesObjectWithGeneratedId()
        {
            // Arrange & Act
            var toolMirror           = new ToolMirror();
            var expectedToolMirrorId = string.Format("{0}{1}", ToolIdPrefix, ImageEditor.indexTools);

            // Assert
            toolMirror.ID.ShouldBe(expectedToolMirrorId);
        }
예제 #4
0
        public void ParentToolbarGetter_IfToolIsNotAddedIntoAnImageEditor_ReturnsNull()
        {
            // Arrange
            var toolMirror = new ToolMirror();

            // Act
            var returnedToolbar = toolMirror.ParentToolbar;

            // Assert
            returnedToolbar.ShouldBeNull();
        }
예제 #5
0
        public void ParentImageEditorGetter_IfToolIsNotAddedIntoAnImageEditor_ThrowsException()
        {
            // Arrange
            var toolMirror = new ToolMirror();

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

            // Assert
            getParentImageEditor.ShouldThrow <NullReferenceException>();
        }
예제 #6
0
        public void Constructor_WithId_CreatesObjectWithGivenId()
        {
            // Arrange
            var expectedToolMirrorId = "myToolMirror";

            // Act
            var toolMirror = new ToolMirror(expectedToolMirrorId);

            // Assert
            toolMirror.ID.ShouldBe(expectedToolMirrorId);
        }
예제 #7
0
        public void ParentToolbarGetter_IfToolIsAddedIntoAnImageEditor_ReturnsToolbarOfImageEditor()
        {
            // Arrange
            var toolMirror = new ToolMirror();

            _imageEditor.Toolbar.Tools.Add(toolMirror);

            // Act
            var returnedToolbar = toolMirror.ParentToolbar;

            // Assert
            returnedToolbar.ShouldBeSameAs(_imageEditor.Toolbar);
        }
예제 #8
0
        public void OnPreRender_SetsButtonImages()
        {
            // Arrange
            var toolMirror = new ToolMirror();

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

            _imageEditor.Toolbar.Tools.Add(toolMirror);

            var toolMirrorPrivateObject = new MsUnitTesting.PrivateObject(toolMirror);

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

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

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