public void RaisePostBackEvent_WhenCalledWithInvalidArguments_RegistersStartupScript() { // Arrange var toolCanvasSize = new ToolCanvasSize(); _imageEditor.Toolbar.Tools.Add(toolCanvasSize); _imageEditor.DirectWrite = true; var registeredStartupScriptKey = string.Empty; var registeredStartupScriptValue = string.Empty; _shimPage.RegisterStartupScriptStringString = (key, value) => { registeredStartupScriptKey = key; registeredStartupScriptValue = value; _registeredScripts[key] = value; }; // RaisePostBackEvent method eventArgument parameter scheme // int width; int height; bool constrainProportions; bool resizeSmaller // NOTE: job.ResizeImage() method that called inside of RaisePostBackEvent only resized image if // new values are smaller than original. resizeSmaller parameter doesn't work! // throw exception var raisePostBackEventArgs = "error prone argument to throw exception"; // Act toolCanvasSize.RaisePostBackEvent(raisePostBackEventArgs); // Assert _registeredScripts[registeredStartupScriptKey].ShouldBe(registeredStartupScriptValue); }
public void RaisePostBackEvent_IfDirectWriteSetAsTrue_SavesImageDirectly() { // Arrange var toolCanvasSize = new ToolCanvasSize(); _imageEditor.Toolbar.Tools.Add(toolCanvasSize); _imageEditor.DirectWrite = true; // RaisePostBackEvent method eventArgument parameter scheme // int width; int height; AnchorType anchor // AnchorType values: TopLeft, TopCenter, TopRight, MiddleLeft, MiddleCenter, MiddleRight, BottomLeft, BottomCenter, BottomRight // make no changes var raisePostBackEventArgs = string.Format("{0};{1};TopLeft", InitialImageWidth, InitialImageHeight); // Act toolCanvasSize.RaisePostBackEvent(raisePostBackEventArgs); // Assert var imagePath = _shimHttpServerUtility.Instance.MapPath(_imageEditor.ImageURL); using (var image = ActivePixToolsTestHelper.LoadImage(imagePath)) { image.ShouldNotBeNull(); } }
public void RaisePostBackEvent_WhenCalledWithValidArguments_ResizesAndSavesImage() { // Arrange var toolCanvasSize = new ToolCanvasSize(); _imageEditor.Toolbar.Tools.Add(toolCanvasSize); _imageEditor.DirectWrite = true; // RaisePostBackEvent method eventArgument parameter scheme // int width; int height; AnchorType anchor // AnchorType values: TopLeft, TopCenter, TopRight, MiddleLeft, MiddleCenter, MiddleRight, BottomLeft, BottomCenter, BottomRight // resize // width: 100, height: 50 var raisePostBackEventArgs = "100;50;TopLeft;"; // Act toolCanvasSize.RaisePostBackEvent(raisePostBackEventArgs); // Assert var imagePath = _shimHttpServerUtility.Instance.MapPath(_imageEditor.ImageURL); using (var image = ActivePixToolsTestHelper.LoadImage(imagePath)) { image.Width.ShouldBe(100); image.Height.ShouldBe(50); } }
public void Constructor_WithoutId_CreatesObjectWithGeneratedId() { // Arrange & Act var toolCanvasSize = new ToolCanvasSize(); var expectedToolCanvasSizeId = string.Format("{0}{1}", ToolIdPrefix, ImageEditor.indexTools - 1); // Assert toolCanvasSize.ID.ShouldBe(expectedToolCanvasSizeId); }
public void ParentToolbarGetter_IfToolCanvasSizeIsNotAddedIntoAnImageEditor_ReturnsNull() { // Arrange var toolCanvasSize = new ToolCanvasSize(); // Act var returnedToolbar = toolCanvasSize.ParentToolbar; // Assert returnedToolbar.ShouldBeNull(); }
public void ParentImageEditorGetter_IfToolIsNotAddedIntoImageEditor_ThrowsException() { // Arrange var toolCanvasSize = new ToolCanvasSize(); // Act var getParentImageEditor = new Action(() => { var returnedImageEditor = toolCanvasSize.ParentImageEditor; }); // Assert getParentImageEditor.ShouldThrow <NullReferenceException>(); }
public void Constructor_WithId_CreatesObjectWithGivenId() { // Arrange var expectedToolCanvasSizeId = "myToolCanvasSize"; // Act var toolCanvasSize = new ToolCanvasSize(expectedToolCanvasSizeId); // Assert toolCanvasSize.ID.ShouldBe(expectedToolCanvasSizeId); }
public void ParentToolbarGetter_IfToolIsAddedIntoAnImageEditor_ReturnsToolbarOfImageEditor() { // Arrange var toolCanvasSize = new ToolCanvasSize(); _imageEditor.Toolbar.Tools.Add(toolCanvasSize); // Act var returnedImageEditor = toolCanvasSize.ParentToolbar; // Assert returnedImageEditor.ShouldBeSameAs(_imageEditor.Toolbar); }
public void RaisePostBackEvent_IfDirectWriteSetAsFalse_SavesImageToAlternativePath() { // Arrange var toolCanvasSize = new ToolCanvasSize(); _imageEditor.Toolbar.Tools.Add(toolCanvasSize); _imageEditor.DirectWrite = false; // RaisePostBackEvent method eventArgument parameter scheme // int width; int height; AnchorType anchor // AnchorType values: TopLeft, TopCenter, TopRight, MiddleLeft, MiddleCenter, MiddleRight, BottomLeft, BottomCenter, BottomRight // make no changes var raisePostBackEventArgs = string.Format("{0};{1};TopLeft", InitialImageWidth, InitialImageHeight); // Act toolCanvasSize.RaisePostBackEvent(raisePostBackEventArgs); // Assert var alternativeDirectoryFilesCount = Directory.GetFiles(ToolImagesAlternativeDirectory).Length; alternativeDirectoryFilesCount.ShouldBeGreaterThan(0); }
public void OnPreRender_SetsButtonImages() { // Arrange var toolCanvasSize = new ToolCanvasSize(); toolCanvasSize.Page = _shimPage; toolCanvasSize.ImageURL = string.Empty; toolCanvasSize.OverImageURL = string.Empty; _imageEditor.Toolbar.Tools.Add(toolCanvasSize); var toolCanvasSizePrivateObject = new MsUnitTesting.PrivateObject(toolCanvasSize); // Act toolCanvasSizePrivateObject.Invoke("OnPreRender", EventArgs.Empty); // Assert TestsHelper.AssertNotFX1(ToolImageResourceName, toolCanvasSize.ImageURL); TestsHelper.AssertNotFX1(ToolOverImageResourceName, toolCanvasSize.OverImageURL); TestsHelper.AssertFX1(ToolImageName, toolCanvasSize.ImageURL); TestsHelper.AssertFX1(ToolOverImageName, toolCanvasSize.OverImageURL); }