public void Throw_ArgumentException_When_IncorrectInput()
        {
            //Arrange
            var mockConsoleBuffer = MockConsoleBuffer.Default();

            mockConsoleBuffer.Setup(x => x.CanvasWidth).Returns(20);
            mockConsoleBuffer.Setup(x => x.CanvasLength).Returns(4);
            var colorFillObj = new ColorFill(mockConsoleBuffer.Object);

            //Assert
            Assert.Throws <ArgumentException>(() => colorFillObj.Initialize(TestDataFactory.ColorFillInvalidInput));
        }
        public void Throw_InvalidCoordinatesException_When_OutsideCanvas()
        {
            //Arrange
            var mockConsoleBuffer = MockConsoleBuffer.Default();

            mockConsoleBuffer.Setup(x => x.CanvasWidth).Returns(20);
            mockConsoleBuffer.Setup(x => x.CanvasLength).Returns(4);
            var colorFillObj = new ColorFill(mockConsoleBuffer.Object);

            //Assert
            Assert.Throws <InvalidCoordinatesException>(() => colorFillObj.Initialize(TestDataFactory.ColorFillOutsideCanvas));
        }
Example #3
0
        public void Throw_InvalidCoordinatesException_When_NotStraight()
        {
            //Arrange
            var mockConsoleBuffer = MockConsoleBuffer.Default();

            mockConsoleBuffer.Setup(x => x.CanvasWidth).Returns(20);
            mockConsoleBuffer.Setup(x => x.CanvasLength).Returns(4);
            var lineObj = new Line(mockConsoleBuffer.Object);

            //Assert
            Assert.Throws <InvalidCoordinatesException>(() => lineObj.Initialize(TestDataFactory.LineInputNotStraight));
        }
        public void Throw_InvalidShapeException_When_NoCanvas()
        {
            //Arrange
            var mockConsoleBuffer = MockConsoleBuffer.Default();

            mockConsoleBuffer.Setup(x => x.CanvasWidth).Returns(-1);
            mockConsoleBuffer.Setup(x => x.CanvasLength).Returns(-1);
            var colorFillObj = new ColorFill(mockConsoleBuffer.Object);


            //Assert
            Assert.Throws <InvalidShapeCreationException>(() => colorFillObj.Initialize(TestDataFactory.ColorFillInput));
        }
Example #5
0
        public void Throw_InvalidCoordinatesException_When_WrongCoordinates()
        {
            //Arrange
            var mockConsoleBuffer = MockConsoleBuffer.Default();
            var mockConsole       = MockConsole.Default();

            mockConsoleBuffer.Setup(x => x.CanvasWidth).Returns(-1);
            mockConsoleBuffer.Setup(x => x.CanvasLength).Returns(-1);
            //Act
            var canvasObj = new Canvas(mockConsoleBuffer.Object, mockConsole.Object);

            //Assert
            Assert.Throws <InvalidCoordinatesException>(() => canvasObj.Initialize(TestDataFactory.CanvasLargeInput));
        }