BadScript 2
Loading...
Searching...
No Matches
Issue424Tests.cs
Go to the documentation of this file.
1
using
System;
2
using
System.Collections.Generic;
3
using
Xunit;
4
5
namespace
CommandLine.Tests.Unit
6
{
7
8
//MailAndSmsWarningSenderTests
9
public
class
Issue424Tests
10
{
11
private
MailAndSmsWarningSender
_sut
;
12
13
public
Issue424Tests
()
14
{
15
_sut
=
new
MailAndSmsWarningSender
();
16
}
17
18
[Fact]
19
public
void
SendSmsOnWarning
()
20
{
21
//Arrange
22
void
Action() =>
_sut
.
ParseArgumentsAndRun
(
23
new
[] {
"--task"
,
"MailAndSmsWarningSender"
,
"--test"
,
"hejtest"
});
24
// Act & Assert
25
Assert.Throws<NotImplementedException>((Action)Action);
26
}
27
}
28
29
public
class
MailAndSmsWarningSender
30
{
31
internal
class
Options
32
{
33
[Option(
"task"
)]
34
public
string
Task
{
get
;
set
; }
35
}
36
37
public
void
ParseArgumentsAndRun
(
string
[] args)
38
{
39
Parser
.
Default
.
ParseArguments
<
Options
>(args)
40
.WithParsed(
ExecuteTaskWithOptions
)
41
.WithNotParsed(
HandleParseError
);
42
}
43
44
private
void
HandleParseError
(IEnumerable<Error> errs)
45
{
46
throw
new
NotImplementedException();
47
}
48
49
private
void
ExecuteTaskWithOptions
(
Options
opts)
50
{
51
Console.WriteLine(
"Executing"
);
52
}
53
54
}
55
}
CommandLine.Parser
Provides methods to parse command line arguments.
Definition
Parser.cs:21
CommandLine.Parser.ParseArguments
ParserResult< object > ParseArguments(IEnumerable< string > args, params Type[] types)
Parses a string array of command line arguments for verb commands scenario, constructing the proper i...
Definition
Parser.cs:216
CommandLine.Parser.Default
static Parser Default
Gets the singleton instance created with basic defaults.
Definition
Parser.cs:75
CommandLine.Tests.Unit.Issue424Tests
Definition
Issue424Tests.cs:10
CommandLine.Tests.Unit.Issue424Tests._sut
MailAndSmsWarningSender _sut
Definition
Issue424Tests.cs:11
CommandLine.Tests.Unit.Issue424Tests.Issue424Tests
Issue424Tests()
Definition
Issue424Tests.cs:13
CommandLine.Tests.Unit.Issue424Tests.SendSmsOnWarning
void SendSmsOnWarning()
Definition
Issue424Tests.cs:19
CommandLine.Tests.Unit.MailAndSmsWarningSender.Options
Definition
Issue424Tests.cs:32
CommandLine.Tests.Unit.MailAndSmsWarningSender.Options.Task
string Task
Definition
Issue424Tests.cs:34
CommandLine.Tests.Unit.MailAndSmsWarningSender
Definition
Issue424Tests.cs:30
CommandLine.Tests.Unit.MailAndSmsWarningSender.HandleParseError
void HandleParseError(IEnumerable< Error > errs)
Definition
Issue424Tests.cs:44
CommandLine.Tests.Unit.MailAndSmsWarningSender.ExecuteTaskWithOptions
void ExecuteTaskWithOptions(Options opts)
Definition
Issue424Tests.cs:49
CommandLine.Tests.Unit.MailAndSmsWarningSender.ParseArgumentsAndRun
void ParseArgumentsAndRun(string[] args)
Definition
Issue424Tests.cs:37
CommandLine.Tests.Unit
Definition
BaseAttributeTests.cs:5
deps
commandlineparser
tests
CommandLine.Tests
Unit
Issue424Tests.cs
Generated by
1.9.8