public void RaisePostBackEvent_IfEventArgsAreErrorProne_RegistersStartupScript() { // Arrange var toolImageSize = new ToolImageSize(); _imageEditor.Toolbar.Tools.Add(toolImageSize); _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 toolImageSize.RaisePostBackEvent(raisePostBackEventArgs); // Assert _registeredScripts[registeredStartupScriptKey].ShouldBe(registeredStartupScriptValue); }
public void RaisePostBackEvent_IfDirectWriteSetAsTrue_SavesImageDirectly() { // Arrange var toolImageSize = new ToolImageSize(); _imageEditor.Toolbar.Tools.Add(toolImageSize); _imageEditor.DirectWrite = true; // 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! // Args for no changes on image var raisePostBackEventArgs = string.Format("{0};{1};false;false", InitialImageWidth, InitialImageHeight); // Act toolImageSize.RaisePostBackEvent(raisePostBackEventArgs); // Assert var imagePath = _shimHttpServerUtility.Instance.MapPath(_imageEditor.ImageURL); using (var image = ActivePixToolsTestHelper.LoadImage(imagePath)) { image.ShouldNotBeNull(); } }
public void RaisePostBackEvent_IfEventArgsAreProper_ResizesAndSavesImage() { // Arrange var toolImageSize = new ToolImageSize(); _imageEditor.Toolbar.Tools.Add(toolImageSize); _imageEditor.DirectWrite = true; // 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! // resize // width: 100, height: 50 var raisePostBackEventArgs = "100;50;false;false"; // Act toolImageSize.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 toolImageSize = new ToolImageSize(); var expectedToolImageSizeId = string.Format("{0}{1}", ToolIdPrefix, ImageEditor.indexTools - 1); // Assert toolImageSize.ID.ShouldBe(expectedToolImageSizeId); }
public void ParentToolbarGetter_IfToolIsNotAddedIntoAnImageEditor_ReturnsNull() { // Arrange var toolImageSize = new ToolImageSize(); // Act var returnedToolbar = toolImageSize.ParentToolbar; // Assert returnedToolbar.ShouldBeNull(); }
public void ParentImageEditorGetter_IfToolIsNotAddedIntoAnImageEditor_ThrowsException() { // Arrange var toolImageSize = new ToolImageSize(); // Act var getParentImageEditor = new Action(() => { var returnedImageEditor = toolImageSize.ParentImageEditor; }); // Assert getParentImageEditor.ShouldThrow <NullReferenceException>(); }
public void Constructor_WithId_CreatesObjectWithGivenId() { // Arrange var expectedToolImageSizeId = "myToolImageSize"; // Act var toolImageSize = new ToolImageSize(expectedToolImageSizeId); // Assert toolImageSize.ID.ShouldBe(expectedToolImageSizeId); }
public void ParentToolbarGetter_IfToolIsAddedIntoAnImageEditor_ReturnsToolbarOfImageEditor() { // Arrange var toolImageSize = new ToolImageSize(); _imageEditor.Toolbar.Tools.Add(toolImageSize); // Act var returnedToolbar = toolImageSize.ParentToolbar; // Assert returnedToolbar.ShouldBeSameAs(_imageEditor.Toolbar); }
public void OnPreRender_SetsButtonImages() { // Arrange var toolImageSize = new ToolImageSize(); toolImageSize.Page = _shimPage; toolImageSize.ImageURL = string.Empty; toolImageSize.OverImageURL = string.Empty; _imageEditor.Toolbar.Tools.Add(toolImageSize); var toolImageSizePrivateObject = new MsUnitTesting.PrivateObject(toolImageSize); // Act toolImageSizePrivateObject.Invoke("OnPreRender", EventArgs.Empty); // Assert TestsHelper.AssertNotFX1(ToolImageResourceName, toolImageSize.ImageURL); TestsHelper.AssertNotFX1(ToolOverImageResourceName, toolImageSize.OverImageURL); TestsHelper.AssertFX1(ToolImageName, toolImageSize.ImageURL); TestsHelper.AssertFX1(ToolOverImageName, toolImageSize.OverImageURL); }
public void RaisePostBackEvent_IfDirectWriteSetAsFalse_SavesImageToAlternativePath() { // Arrange var toolImageSize = new ToolImageSize(); _imageEditor.Toolbar.Tools.Add(toolImageSize); _imageEditor.DirectWrite = false; // 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! // Args for no changes on image var raisePostBackEventArgs = string.Format("{0};{1};false;false", InitialImageWidth, InitialImageHeight); // Act toolImageSize.RaisePostBackEvent(raisePostBackEventArgs); // Assert var alternativeDirectoryFilesCount = Directory.GetFiles(ToolImagesAlternativeDirectory).Length; alternativeDirectoryFilesCount.ShouldBe(1); }