Esempio n. 1
0
        public void CreateTurtle_EmptyBoard_ThrowsNullException()
        {
            var boardServiceStub = new Mock <IBoardService>();

            boardServiceStub.Setup(z => z.PositionInRange(It.IsAny <int>(), It.IsAny <int>())).Returns(true);
            var coordinateServiceStub = new Mock <ICoordinateService>();
            var turtleService         = new TurtleService(boardServiceStub.Object, coordinateServiceStub.Object);

            Assert.Throws <NullReferenceException>(() => turtleService.CreateTurtle("0 0 N"));
        }
Esempio n. 2
0
        public void CreateTurtle_InvalidPosition_ThrowsException()
        {
            var boardServiceStub = new Mock <IBoardService>();

            boardServiceStub.Setup(z => z.PositionInRange(It.IsAny <int>(), It.IsAny <int>())).Returns(true);
            boardServiceStub.Setup(z => z.ValidPosition(It.IsAny <Coordinate>(), It.IsAny <string>())).Returns(new Exception());
            var coordinateServiceStub = new Mock <ICoordinateService>();
            var turtleService         = new TurtleService(boardServiceStub.Object, coordinateServiceStub.Object);

            Assert.Throws <Exception>(() => turtleService.CreateTurtle("1 1 N"));
        }