public void Resize_Should_Resize_Image_Height_According_To_Target_AspectRatio()
		{
			const int expectedHeight = 147;
			var originalDimensions = new Dimensions(800, 150);
			var targetDimensions = new Dimensions(220, expectedHeight);

            var actualDimensions = ImageResizeUtility.ResizeToTargetAspectRatio(originalDimensions, targetDimensions);

			Assert.AreEqual(actualDimensions.Height, expectedHeight);
		}
		public void Resize_Should_Resize_Image_Width_According_To_Target_AspectRatio()
		{
			const int expectedWidth = 200;
			var originalDimensions = new Dimensions(1000, 400);
			var targetDimensions = new Dimensions(expectedWidth, 100);

            var actualDimensions = ImageResizeUtility.ResizeToTargetAspectRatio(originalDimensions, targetDimensions);

			Assert.AreEqual(actualDimensions.Height, targetDimensions.Height);
			Assert.Greater(actualDimensions.Width, expectedWidth);
		}	
 private bool IsNotRequiredHeight(Dimensions dimensions)
 {
     return IsNonZero(Height) && Height != dimensions.Height;
 }
 private bool IsNotRequiredWidth(Dimensions dimensions)
 {
     return IsNonZero(Width) && Width != dimensions.Width;
 }