Example #1
0
        public void NoCargoInCellTest()
        {
            //Arrange
            var mock             = new Mock <IGameStateService>();
            var robotCoordinates = (0, 0);

            mock.Setup(s => s.GetRobotCoordinates()).Returns(robotCoordinates);
            mock.Setup(s => s.GetCell(robotCoordinates)).Returns(new Cell());
            var pickCommand = new PickCargoCommand(mock.Object, null);

            //Act

            //Assert
            Assert.Throws <PickCargoException>(() => pickCommand.Execute());
        }
Example #2
0
        public void PickNotDecodingCargoTest()
        {
            //Arrange
            var mock             = new Mock <IGameStateService>();
            var stub             = new PlayerStateServiceStub();
            var robotCoordinates = (0, 0);
            var cell             = new Cell()
            {
                CurrentState = CellState.RobotCargo,
                Cargo        = new Cargo(0, 0, false)
            };

            mock.Setup(s => s.GetRobotCoordinates()).Returns(robotCoordinates);
            mock.Setup(s => s.GetCell(robotCoordinates)).Returns(cell);
            var pickCommand = new PickCargoCommand(mock.Object, stub);

            //Act
            pickCommand.Execute();

            //Assert
            mock.Verify(s => s.PickCargoUpdateField(robotCoordinates));
        }
Example #3
0
        private void SetPickCommand()
        {
            Command pickCommand = new PickCargoCommand(gameStateService, playerStateService);

            commandController.SetPickCommand(pickCommand);
        }