public void Validate_Void_ReurnsValidResult() { var unknowCommand = new UnknowCommand(); var validationResult = unknowCommand.Validate(); Assert.Equal(CommandValidationResult.Valid, validationResult); }
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); } }