Exemplo n.º 1
0
        public void UnknownCommand_CheckLogic()
        {
            var unknownCommand = new UnknownCommand();
            var context        = new CommandContext(null, null, null);

            var result = unknownCommand.Execute(context);
            var data   = $"**Неизвестная команда...**{Environment.NewLine}Список доступных команд можно просмотреть отправив **help**";

            Assert.AreEqual(data, result);
        }
Exemplo n.º 2
0
        public void Execute_Should_Write_To_Console_Does_Not_Compute()
        {
            //Arrange

            //Act
            cmd.Execute("Stupid stuff goes here");

            //Assert
            mock.AssertWasCalled(m => m.WriteLine("Does Not Compute!"));
        }
Exemplo n.º 3
0
            public void ShouldBeCanceled()
            {
                var commandLine = "SomeUnknownCommand";
                var mockConsole = new Mock <IConsole>();
                var mockCanvas  = new Mock <ICanvas>();
                var cmd         = new UnknownCommand(mockConsole.Object, commandLine);

                cmd.Execute(mockCanvas.Object);

                mockConsole.Verify(console => console.WriteLine($"Unknown command: {commandLine}"), Times.Once());
            }
Exemplo n.º 4
0
        public async void UnknownCommand_Execute()
        {
            // ARRANGE
            var interaction = new Mock <IInteractionProvider>();
            var command     = new UnknownCommand(interaction.Object);

            // ACT
            await command.Execute();

            // ASSERT
            interaction.Verify(_ => _.Error(It.IsAny <string>()));
        }
Exemplo n.º 5
0
        public void UnknownCommand_Returns_UnchangedPosition()
        {
            Position currentPosition = new Position
            {
                Facing = Direction.NORTH,
                X      = 0,
                Y      = 0
            };
            IPositionValidator positionValidator = new PositionValidator(5, 5);
            ICommand           unknownCommand    = new UnknownCommand(new string[] { });

            Position newPosition = unknownCommand.Execute(currentPosition, positionValidator);

            Assert.That(newPosition.X == currentPosition.X);
            Assert.That(newPosition.Y == currentPosition.Y);
            Assert.That(newPosition.Facing == currentPosition.Facing);
        }