Example #1
0
        public void Validate_Void_ReurnsValidResult()
        {
            var unknowCommand    = new UnknowCommand();
            var validationResult = unknowCommand.Validate();

            Assert.Equal(CommandValidationResult.Valid, validationResult);
        }
Example #2
0
        public async Task ExecuteAsync_ValidParameters_ReturnsVoidResult()
        {
            var beforCommandCreated = DateTime.Now;
            var unknowCommand       = new UnknowCommand();
            var afterCommandCreated = DateTime.Now;
            var command             = "someunknowncommand";
            var subject             = new DocumentIdSubject {
                Id = "subject"
            };
            var modifiers = new[] { new Modifier {
                                        Name = "1"
                                    }, new Modifier {
                                        Name = "2"
                                    }, new Modifier {
                                        Name = "3"
                                    } };

            unknowCommand.SetParameters(command, subject, modifiers);
            var result = await unknowCommand.ExecuteAsync();

            Assert.Equal(subject, unknowCommand.Subject);
            Assert.Equal(command, unknowCommand.CommandText);
            Assert.Equal(modifiers, unknowCommand.Modifiers);
            Assert.Equal($"unknown command [{command}]", result.Content.ContentAsString());
            Assert.Equal(DocumentViewType.Warning, result.Type);
            Assert.True(unknowCommand.CreationDate >= beforCommandCreated && unknowCommand.CreationDate <= afterCommandCreated);
        }
        public CommandProcessor()
        {
            unknowCommand = new UnknowCommand();
            commands      = new ICommand[]
            {
                unknowCommand,
                new HelpCommand(),
                new GCodeBitmapCommand(),
                new GCodeSvgCommand(),
            };

            foreach (var cmd in commands)
            {
                cmd.Initialize(this);
            }
        }