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); } }
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); } }
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); }
public void ParentToolbarGetter_IfToolIsNotAddedIntoAnImageEditor_ReturnsNull() { // Arrange var toolFlip = new ToolFlip(); // Act var returnedToolbar = toolFlip.ParentToolbar; // Assert returnedToolbar.ShouldBeNull(); }
public void ParentImageEditorGetter_IfToolIsNotAddedIntoImageEditor_ThrowsException() { // Arrange var toolFlip = new ToolFlip(); // Act var getParentImageEditor = new Action(() => { var returnedImageEditor = toolFlip.ParentImageEditor; }); // Assert getParentImageEditor.ShouldThrow <NullReferenceException>(); }
public void Constructor_WithId_CreatesObjectWithGivenId() { // Arrange var expectedToolFlipId = "myToolFlip"; // Act var toolFlip = new ToolFlip(expectedToolFlipId); // Assert toolFlip.ID.ShouldBe(expectedToolFlipId); }
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); }
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); }