@@ -10,9 +10,10 @@ public void Should_Throw_If_IssueBuilder_Is_Null()
10
10
// Given
11
11
IssueBuilder issueBuilder = null ;
12
12
var ruleDescription = new BinaryFileNotTrackedByLfsRuleDescription ( ) ;
13
+ var issueProviderVersion = "1.0.0" ;
13
14
14
15
// When
15
- var result = Record . Exception ( ( ) => issueBuilder . OfRule ( ruleDescription ) ) ;
16
+ var result = Record . Exception ( ( ) => issueBuilder . OfRule ( ruleDescription , issueProviderVersion ) ) ;
16
17
17
18
// Then
18
19
result . IsArgumentNullException ( "issueBuilder" ) ;
@@ -23,24 +24,43 @@ public void Should_Throw_If_RuleDescription_Is_Null()
23
24
{
24
25
// Given
25
26
var issueBuilder = IssueBuilder . NewIssue ( "message" , "providerType" , "providerName" ) ;
27
+ var issueProviderVersion = "1.0.0" ;
26
28
BaseGitRepositoryIssuesRuleDescription ruleDescription = null ;
27
29
28
30
// When
29
- var result = Record . Exception ( ( ) => issueBuilder . OfRule ( ruleDescription ) ) ;
31
+ var result = Record . Exception ( ( ) => issueBuilder . OfRule ( ruleDescription , issueProviderVersion ) ) ;
30
32
31
33
// Then
32
34
result . IsArgumentNullException ( "ruleDescription" ) ;
33
35
}
34
36
37
+ [ Theory ]
38
+ [ InlineData ( null ) ]
39
+ [ InlineData ( "" ) ]
40
+ [ InlineData ( " " ) ]
41
+ public void Should_Use_Latest_If_IssueProviderVersion_Is_Not_Set ( string issueProviderVersion )
42
+ {
43
+ // Given
44
+ var issueBuilder = IssueBuilder . NewIssue ( "message" , "providerType" , "providerName" ) ;
45
+ var ruleDescription = new BinaryFileNotTrackedByLfsRuleDescription ( ) ;
46
+
47
+ // When
48
+ var result = issueBuilder . OfRule ( ruleDescription , issueProviderVersion ) ;
49
+
50
+ // Then
51
+ result . Create ( ) . RuleUrl . ToString ( ) . ShouldBe ( "https://cakeissues.net/latest/documentation/issue-providers/gitrepository/rules/BinaryFileNotTrackedByLfs" ) ;
52
+ }
53
+
35
54
[ Fact ]
36
55
public void Should_Set_RuleId ( )
37
56
{
38
57
// Given
39
58
var issueBuilder = IssueBuilder . NewIssue ( "message" , "providerType" , "providerName" ) ;
59
+ var issueProviderVersion = "1.0.0" ;
40
60
var ruleDescription = new BinaryFileNotTrackedByLfsRuleDescription ( ) ;
41
61
42
62
// When
43
- var result = issueBuilder . OfRule ( ruleDescription ) ;
63
+ var result = issueBuilder . OfRule ( ruleDescription , issueProviderVersion ) ;
44
64
45
65
// Then
46
66
result . Create ( ) . RuleId . ShouldBe ( ruleDescription . RuleId ) ;
@@ -51,10 +71,11 @@ public void Should_Set_RuleName()
51
71
{
52
72
// Given
53
73
var issueBuilder = IssueBuilder . NewIssue ( "message" , "providerType" , "providerName" ) ;
74
+ var issueProviderVersion = "1.0.0" ;
54
75
var ruleDescription = new BinaryFileNotTrackedByLfsRuleDescription ( ) ;
55
76
56
77
// When
57
- var result = issueBuilder . OfRule ( ruleDescription ) ;
78
+ var result = issueBuilder . OfRule ( ruleDescription , issueProviderVersion ) ;
58
79
59
80
// Then
60
81
result . Create ( ) . RuleName . ShouldBe ( ruleDescription . RuleName ) ;
@@ -65,24 +86,26 @@ public void Should_Set_RuleUrl()
65
86
{
66
87
// Given
67
88
var issueBuilder = IssueBuilder . NewIssue ( "message" , "providerType" , "providerName" ) ;
89
+ var issueProviderVersion = "1.0.0" ;
68
90
var ruleDescription = new BinaryFileNotTrackedByLfsRuleDescription ( ) ;
69
91
70
92
// When
71
- var result = issueBuilder . OfRule ( ruleDescription ) ;
93
+ var result = issueBuilder . OfRule ( ruleDescription , issueProviderVersion ) ;
72
94
73
95
// Then
74
- result . Create ( ) . RuleUrl . ToString ( ) . ShouldBe ( "https://cakeissues.net/docs /issue-providers/gitrepository/rules/BinaryFileNotTrackedByLfs" ) ;
96
+ result . Create ( ) . RuleUrl . ToString ( ) . ShouldBe ( "https://cakeissues.net/1.0.0/documentation /issue-providers/gitrepository/rules/BinaryFileNotTrackedByLfs" ) ;
75
97
}
76
98
77
99
[ Fact ]
78
100
public void Should_Set_Priority ( )
79
101
{
80
102
// Given
81
103
var issueBuilder = IssueBuilder . NewIssue ( "message" , "providerType" , "providerName" ) ;
104
+ var issueProviderVersion = "1.0.0" ;
82
105
var ruleDescription = new BinaryFileNotTrackedByLfsRuleDescription ( ) ;
83
106
84
107
// When
85
- var result = issueBuilder . OfRule ( ruleDescription ) ;
108
+ var result = issueBuilder . OfRule ( ruleDescription , issueProviderVersion ) ;
86
109
87
110
// Then
88
111
result . Create ( ) . Priority . ShouldBe ( ( int ) ruleDescription . Priority ) ;
@@ -93,10 +116,11 @@ public void Should_Set_PriorityName()
93
116
{
94
117
// Given
95
118
var issueBuilder = IssueBuilder . NewIssue ( "message" , "providerType" , "providerName" ) ;
119
+ var issueProviderVersion = "1.0.0" ;
96
120
var ruleDescription = new BinaryFileNotTrackedByLfsRuleDescription ( ) ;
97
121
98
122
// When
99
- var result = issueBuilder . OfRule ( ruleDescription ) ;
123
+ var result = issueBuilder . OfRule ( ruleDescription , issueProviderVersion ) ;
100
124
101
125
// Then
102
126
result . Create ( ) . PriorityName . ShouldBe ( ruleDescription . Priority . ToString ( ) ) ;
0 commit comments