public override Robot CreateRobot(RobotModel model)
        {
            Robot robot = new CyborgRobot(model);

            robot.DecodingProbability = 60;
            robot.Carrying            = 15;
            return(robot);
        }
Exemple #2
0
        public void RestoreRobotStateTest()//inapropriate naming
        {
            //Arrange
            var robot        = new CyborgRobot(null);
            var robotMemento = new RobotMemento(30);

            //Act
            robot.RestoreState(robotMemento);

            //Assert
            Assert.Equal(30, robot.BatteryCharge);
        }
Exemple #3
0
        public void RestoreState()
        {
            //Arrange
            var robot        = new CyborgRobot(null);
            var robotMemento = new RobotMemento(30);

            //Act
            robot.RestoreState(robotMemento);

            //Assert
            Assert.Equal(30, robot.BatteryCharge);
        }
Exemple #4
0
        public void CreateCyborgRobotTest()
        {
            //Arrange
            var expected = new CyborgRobot(null)
            {
                DecodingProbability = 60, Carrying = 15
            };
            var robotCreator = new CyborgRobotCreator();

            //Act
            var result = robotCreator.CreateRobot(null);

            //Assert
            expected.Should().BeEquivalentTo(result);
        }