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); } }
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); } }
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); }
public void ParentToolbarGetter_IfToolIsNotAddedIntoAnImageEditor_ReturnsNull() { // Arrange var toolMirror = new ToolMirror(); // Act var returnedToolbar = toolMirror.ParentToolbar; // Assert returnedToolbar.ShouldBeNull(); }
public void ParentImageEditorGetter_IfToolIsNotAddedIntoAnImageEditor_ThrowsException() { // Arrange var toolMirror = new ToolMirror(); // Act var getParentImageEditor = new Action(() => { var returnedImageEditor = toolMirror.ParentImageEditor; }); // Assert getParentImageEditor.ShouldThrow <NullReferenceException>(); }
public void Constructor_WithId_CreatesObjectWithGivenId() { // Arrange var expectedToolMirrorId = "myToolMirror"; // Act var toolMirror = new ToolMirror(expectedToolMirrorId); // Assert toolMirror.ID.ShouldBe(expectedToolMirrorId); }
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); }
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); }