6
6
7
7
namespace FloppyBot . Commands . Aux . Quotes . Tests ;
8
8
9
- [ TestClass ]
10
9
public class QuoteChannelMappingServiceTests
11
10
{
12
11
private readonly IRepository < QuoteChannelMappingJoinKeys > _joinKeyRepo ;
@@ -23,7 +22,7 @@ public QuoteChannelMappingServiceTests()
23
22
_service = new QuoteChannelMappingService ( factory , _timeProvider ) ;
24
23
}
25
24
26
- [ TestMethod ]
25
+ [ Fact ]
27
26
public void GetQuoteChannelMapping ( )
28
27
{
29
28
_repository . InsertMany (
@@ -32,166 +31,133 @@ public void GetQuoteChannelMapping()
32
31
new QuoteChannelMapping ( null ! , "AnMappingId" , "Mock/AdditionalChannel" , false )
33
32
) ;
34
33
35
- Assert . AreEqual ( "AnMappingId" , _service . GetQuoteChannelMapping ( "Mock/Channel" ) ) ;
36
- Assert . AreEqual ( "AnMappingId" , _service . GetQuoteChannelMapping ( "Mock/OtherChannel" ) ) ;
37
- Assert . IsNull ( _service . GetQuoteChannelMapping ( "Mock/AdditionalChannel" ) ) ;
38
- Assert . IsNull ( _service . GetQuoteChannelMapping ( "Mock/AnotherAdditionalChannel" ) ) ;
34
+ Assert . Equal ( "AnMappingId" , _service . GetQuoteChannelMapping ( "Mock/Channel" ) ) ;
35
+ Assert . Equal ( "AnMappingId" , _service . GetQuoteChannelMapping ( "Mock/OtherChannel" ) ) ;
36
+ Assert . Null ( _service . GetQuoteChannelMapping ( "Mock/AdditionalChannel" ) ) ;
37
+ Assert . Null ( _service . GetQuoteChannelMapping ( "Mock/AnotherAdditionalChannel" ) ) ;
39
38
}
40
39
41
- [ TestMethod ]
40
+ [ Fact ]
42
41
public void GetQuoteChannelMappingCreatesConfirmedMapping ( )
43
42
{
44
43
var mappingId = _service . GetQuoteChannelMapping ( "Mock/Channel" , true ) ;
45
- Assert . IsTrue (
46
- _repository
47
- . GetAll ( )
48
- . Any ( m => m . MappingId == mappingId && m . ChannelId == "Mock/Channel" && m . Confirmed )
44
+ Assert . Contains (
45
+ _repository . GetAll ( ) ,
46
+ m => m . MappingId == mappingId && m . ChannelId == "Mock/Channel" && m . Confirmed
49
47
) ;
50
48
}
51
49
52
- [ TestMethod ]
50
+ [ Fact ]
53
51
public void PositiveJoinProcess ( )
54
52
{
55
53
// Create first channel mapping
56
54
var mappingId = CreateMapping ( "Mock/ChannelId" ) ;
57
55
58
56
// Ask for second channel to join
59
57
var confirmCode = _service . StartJoinProcess ( mappingId , "Mock/Channel2" ) ;
60
- Assert . IsNotNull ( confirmCode ) ;
58
+ Assert . NotNull ( confirmCode ) ;
61
59
62
60
// Ensure record has been created
63
- Assert . IsTrue (
64
- _repository
65
- . GetAll ( )
66
- . Any ( m =>
67
- m . ChannelId == "Mock/Channel2" && m . MappingId == mappingId && ! m . Confirmed
68
- )
61
+ Assert . Contains (
62
+ _repository . GetAll ( ) ,
63
+ m => m . ChannelId == "Mock/Channel2" && m . MappingId == mappingId && ! m . Confirmed
69
64
) ;
70
- Assert . IsTrue (
71
- _joinKeyRepo
72
- . GetAll ( )
73
- . Any ( k =>
74
- k . Id == confirmCode
75
- && k . MappingId == mappingId
76
- && k . ChannelId == "Mock/Channel2"
77
- )
65
+ Assert . Contains (
66
+ _joinKeyRepo . GetAll ( ) ,
67
+ k => k . Id == confirmCode && k . MappingId == mappingId && k . ChannelId == "Mock/Channel2"
78
68
) ;
79
69
80
70
// Advance time a bit
81
71
_timeProvider . AdvanceTimeBy ( 1 . Minute ( ) ) ;
82
72
83
73
// Confirm with code given
84
- Assert . IsTrue ( _service . ConfirmJoinProcess ( mappingId , "Mock/Channel2" , confirmCode ) ) ;
85
- Assert . IsTrue (
86
- _repository
87
- . GetAll ( )
88
- . Any ( m => m . ChannelId == "Mock/Channel2" && m . MappingId == mappingId && m . Confirmed )
74
+ Assert . True ( _service . ConfirmJoinProcess ( mappingId , "Mock/Channel2" , confirmCode ) ) ;
75
+ Assert . Contains (
76
+ _repository . GetAll ( ) ,
77
+ m => m . ChannelId == "Mock/Channel2" && m . MappingId == mappingId && m . Confirmed
89
78
) ;
90
- Assert . IsFalse (
91
- _joinKeyRepo
92
- . GetAll ( )
93
- . Any ( k =>
94
- k . Id == confirmCode
95
- && k . MappingId == mappingId
96
- && k . ChannelId == "Mock/Channel2"
97
- )
79
+ Assert . DoesNotContain (
80
+ _joinKeyRepo . GetAll ( ) ,
81
+ k => k . Id == confirmCode && k . MappingId == mappingId && k . ChannelId == "Mock/Channel2"
98
82
) ;
99
83
}
100
84
101
- [ TestMethod ]
85
+ [ Fact ]
102
86
public void ExpiredJoinProcess ( )
103
87
{
104
88
// Create first channel mapping
105
89
var mappingId = CreateMapping ( "Mock/ChannelId" ) ;
106
90
107
91
// Ask for second channel to join
108
92
var confirmCode = _service . StartJoinProcess ( mappingId , "Mock/Channel2" ) ;
109
- Assert . IsNotNull ( confirmCode ) ;
93
+ Assert . NotNull ( confirmCode ) ;
110
94
111
95
// Advance time a bit
112
96
_timeProvider . AdvanceTimeBy ( 6 . Minute ( ) ) ;
113
97
114
98
// Confirm with code given
115
- Assert . IsFalse ( _service . ConfirmJoinProcess ( mappingId , "Mock/Channel2" , confirmCode ) ) ;
116
- Assert . IsFalse (
117
- _repository
118
- . GetAll ( )
119
- . Any ( m => m . ChannelId == "Mock/Channel2" && m . MappingId == mappingId )
99
+ Assert . False ( _service . ConfirmJoinProcess ( mappingId , "Mock/Channel2" , confirmCode ) ) ;
100
+ Assert . DoesNotContain (
101
+ _repository . GetAll ( ) ,
102
+ m => m . ChannelId == "Mock/Channel2" && m . MappingId == mappingId
120
103
) ;
121
- Assert . IsFalse (
122
- _joinKeyRepo
123
- . GetAll ( )
124
- . Any ( k =>
125
- k . Id == confirmCode
126
- && k . MappingId == mappingId
127
- && k . ChannelId == "Mock/Channel2"
128
- )
104
+ Assert . DoesNotContain (
105
+ _joinKeyRepo . GetAll ( ) ,
106
+ k => k . Id == confirmCode && k . MappingId == mappingId && k . ChannelId == "Mock/Channel2"
129
107
) ;
130
108
}
131
109
132
- [ TestMethod ]
110
+ [ Fact ]
133
111
public void InvalidKeyJoinProcess ( )
134
112
{
135
113
// Create first channel mapping
136
114
var mappingId = CreateMapping ( "Mock/ChannelId" ) ;
137
115
138
116
// Ask for second channel to join
139
117
var confirmCode = _service . StartJoinProcess ( mappingId , "Mock/Channel2" ) ;
140
- Assert . IsNotNull ( confirmCode ) ;
118
+ Assert . NotNull ( confirmCode ) ;
141
119
142
120
// Advance time a bit
143
121
_timeProvider . AdvanceTimeBy ( 1 . Minute ( ) ) ;
144
122
145
123
// Confirm with code given
146
- Assert . IsFalse ( _service . ConfirmJoinProcess ( mappingId , "Mock/Channel2" , "InvalidCode" ) ) ;
147
- Assert . IsFalse (
148
- _repository
149
- . GetAll ( )
150
- . Any ( m => m . ChannelId == "Mock/Channel2" && m . MappingId == mappingId && m . Confirmed )
124
+ Assert . False ( _service . ConfirmJoinProcess ( mappingId , "Mock/Channel2" , "InvalidCode" ) ) ;
125
+ Assert . DoesNotContain (
126
+ _repository . GetAll ( ) ,
127
+ m => m . ChannelId == "Mock/Channel2" && m . MappingId == mappingId && m . Confirmed
151
128
) ;
152
129
// Key is kept
153
- Assert . IsTrue (
154
- _joinKeyRepo
155
- . GetAll ( )
156
- . Any ( k =>
157
- k . Id == confirmCode
158
- && k . MappingId == mappingId
159
- && k . ChannelId == "Mock/Channel2"
160
- )
130
+ Assert . Contains (
131
+ _joinKeyRepo . GetAll ( ) ,
132
+ k => k . Id == confirmCode && k . MappingId == mappingId && k . ChannelId == "Mock/Channel2"
161
133
) ;
162
134
}
163
135
164
- [ TestMethod ]
136
+ [ Fact ]
165
137
public void MissingChannelJoinProcess ( )
166
138
{
167
139
// Create first channel mapping
168
140
var mappingId = CreateMapping ( "Mock/ChannelId" ) ;
169
141
170
142
// Ask for second channel to join
171
143
var confirmCode = _service . StartJoinProcess ( mappingId , "Mock/Channel2" ) ;
172
- Assert . IsNotNull ( confirmCode ) ;
144
+ Assert . NotNull ( confirmCode ) ;
173
145
174
146
// Advance time a bit
175
147
_timeProvider . AdvanceTimeBy ( 1 . Minute ( ) ) ;
176
148
177
149
// Confirm with code given
178
- Assert . IsFalse (
150
+ Assert . False (
179
151
_service . ConfirmJoinProcess ( mappingId , "Mock/NotTheRightChannel" , confirmCode )
180
152
) ;
181
- Assert . IsFalse (
182
- _repository
183
- . GetAll ( )
184
- . Any ( m => m . ChannelId == "Mock/Channel2" && m . MappingId == mappingId && m . Confirmed )
153
+ Assert . DoesNotContain (
154
+ _repository . GetAll ( ) ,
155
+ m => m . ChannelId == "Mock/Channel2" && m . MappingId == mappingId && m . Confirmed
185
156
) ;
186
157
// Key is kept
187
- Assert . IsTrue (
188
- _joinKeyRepo
189
- . GetAll ( )
190
- . Any ( k =>
191
- k . Id == confirmCode
192
- && k . MappingId == mappingId
193
- && k . ChannelId == "Mock/Channel2"
194
- )
158
+ Assert . Contains (
159
+ _joinKeyRepo . GetAll ( ) ,
160
+ k => k . Id == confirmCode && k . MappingId == mappingId && k . ChannelId == "Mock/Channel2"
195
161
) ;
196
162
}
197
163
0 commit comments