public void WhenProcessingPlateauCommad_RoverSucessfullyCreated() { var plateauWidth = "7"; var plateauHeight = "7"; var plateauCommand = "Plateau:" + plateauWidth + " " + plateauHeight; var rover = new MarsRover(DefaultPlateauWidth, DefaultPlateauHeight); var commandTokenizerMock = new Mock <ITokenizer>(); commandTokenizerMock .Setup(x => x.Tokenize(plateauCommand)) .Returns(() => new List <DslToken>() { new DslToken(TokenType.Plateau, "Plateau:"), new DslToken(TokenType.Number, plateauWidth), new DslToken(TokenType.Number, plateauHeight), new DslToken(TokenType.SequenceTerminator) }); MarsRoverExercise.Program.ProcessCommand(ref rover, commandTokenizerMock.Object, plateauCommand, 1); Assert.IsTrue("Width: " + plateauWidth + ", Height: " + plateauHeight == rover.CurrentPlateauDimenstions()); }