public void GivenARectangle_WhenCallingExecute_ThenValuesAreCorrectlyParsedOntoCreateRelativeCoordinateAndTheResultIsReturned()
        {
            //Arrange
            var expectedResult = new Coordinate(1, 1, 1, 1);
            int x           = 5,
                y           = 10,
                height      = 4,
                width       = 15,
                imageHeight = 50,
                imageWidth  = 200;
            var rectangle   = new Rectangle {
                Left = x, Top = y, Height = height, Width = width
            };

            _createRelativeMock.Setup(mock => mock.Execute(x, y, height, width, imageHeight, imageWidth))
            .Returns(expectedResult);

            //Act
            var result = _target.Execute(rectangle, imageWidth, imageHeight);

            //Assert
            _createRelativeMock.Verify(mock => mock.Execute(x, y, height, width, imageHeight, imageWidth), Times.Once());
            result.Should().Be(expectedResult);
        }