|
15 | 15 | */
|
16 | 16 |
|
17 | 17 | using System;
|
| 18 | +using System.Collections.Generic; |
18 | 19 | using FellowOakDicom;
|
19 | 20 | using Monai.Deploy.InformaticsGateway.Api;
|
20 | 21 | using Xunit;
|
@@ -202,5 +203,88 @@ public void SourceApplicationEntity_Valid()
|
202 | 203 | }
|
203 | 204 |
|
204 | 205 | #endregion SourceApplicationEntity.IsValid
|
| 206 | + |
| 207 | + #region IsAeTitleValid |
| 208 | + [Theory] |
| 209 | + [InlineData("123")] |
| 210 | + [InlineData("MYAET")] |
| 211 | + [InlineData("EAST-123-123")] |
| 212 | + public void GivenAValidAETitle_WhenIIsAeTitleValid_ExpectToReturnTrue(string value) |
| 213 | + { |
| 214 | + var errors = new List<string>(); |
| 215 | + Assert.True(ValidationExtensions.IsAeTitleValid("test", value, errors)); |
| 216 | + Assert.Empty(errors); |
| 217 | + } |
| 218 | + |
| 219 | + [Theory] |
| 220 | + [InlineData("")] |
| 221 | + [InlineData(" ")] |
| 222 | + [InlineData("AE\\")] |
| 223 | + [InlineData("AE/")] |
| 224 | + [InlineData("1$")] |
| 225 | + [InlineData("A.E.T.")] |
| 226 | + public void GivenAnInvalidAETitle_WhenIsAeTitleValid_ExpectToReturnFalse(string value) |
| 227 | + { |
| 228 | + var errors = new List<string>(); |
| 229 | + Assert.False(ValidationExtensions.IsAeTitleValid("test", value, errors)); |
| 230 | + Assert.NotEmpty(errors); |
| 231 | + } |
| 232 | + |
| 233 | + #endregion |
| 234 | + |
| 235 | + #region IsValidHostNameIp |
| 236 | + [Theory] |
| 237 | + [InlineData("0.0.0.0")] |
| 238 | + [InlineData("10.20.30.40")] |
| 239 | + [InlineData("255.255.255.0")] |
| 240 | + [InlineData("1.2.3.4")] |
| 241 | + [InlineData("192.168.0.1")] |
| 242 | + public void GivenAValidIpAddress_WhenIsValidHostNameIpIsCalled_ExpectToReturnTrue(string value) |
| 243 | + { |
| 244 | + var errors = new List<string>(); |
| 245 | + Assert.True(ValidationExtensions.IsValidHostNameIp("test", value, errors)); |
| 246 | + Assert.Empty(errors); |
| 247 | + } |
| 248 | + |
| 249 | + [Theory] |
| 250 | + [InlineData("256.256.256.256")] |
| 251 | + [InlineData("1.0")] |
| 252 | + [InlineData("1")] |
| 253 | + [InlineData("2.3.4")] |
| 254 | + public void GivenAnInvalidIpAddress_WhenIsValidHostNameIpIsCalled_ExpectToReturnFalse(string value) |
| 255 | + { |
| 256 | + var errors = new List<string>(); |
| 257 | + Assert.False(ValidationExtensions.IsValidHostNameIp("test", value, errors)); |
| 258 | + Assert.NotEmpty(errors); |
| 259 | + } |
| 260 | + |
| 261 | + [Theory] |
| 262 | + [InlineData("localhost")] |
| 263 | + [InlineData("east-1")] |
| 264 | + [InlineData("east-2.k8s.local")] |
| 265 | + [InlineData("cloud.com")] |
| 266 | + [InlineData("east.cloud.com")] |
| 267 | + [InlineData("super.west.cloud.com")] |
| 268 | + [InlineData("example-mongodb-0.example-mongodb-svc.monai-deploy.svc.cluster.local")] |
| 269 | + public void GivenAValidHostName_WhenIsValidHostNameIpIsCalled_ExpectToReturnTrue(string value) |
| 270 | + { |
| 271 | + var errors = new List<string>(); |
| 272 | + Assert.True(ValidationExtensions.IsValidHostNameIp("test", value, errors)); |
| 273 | + Assert.Empty(errors); |
| 274 | + } |
| 275 | + |
| 276 | + [Theory] |
| 277 | + [InlineData("localhost!")] |
| 278 | + [InlineData("cloud@com")] |
| 279 | + |
| 280 | + [InlineData("super/west.cloud.com")] |
| 281 | + public void GivenAnInvalidHostName_WhenIsValidHostNameIpIsCalled_ExpectToReturnFalse(string value) |
| 282 | + { |
| 283 | + var errors = new List<string>(); |
| 284 | + Assert.False(ValidationExtensions.IsValidHostNameIp("test", value, errors)); |
| 285 | + Assert.NotEmpty(errors); |
| 286 | + } |
| 287 | + |
| 288 | + #endregion |
205 | 289 | }
|
206 | 290 | }
|
0 commit comments