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