-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathValidationHelperTests.cs
More file actions
101 lines (85 loc) · 2.78 KB
/
ValidationHelperTests.cs
File metadata and controls
101 lines (85 loc) · 2.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
namespace NHS.CohortManager.Tests.UnitTests.StaticTests;
using Common;
[TestClass]
public class ValidationHelperTests
{
[TestMethod]
[DataRow("3112728165")]
[DataRow("6541239878")]
[DataRow("9876543210")]
public void ValidateNhsNumber_ValidNHNumbers_ReturnsTrue(string nhsNumber)
{
//act
var result = ValidationHelper.ValidateNHSNumber(nhsNumber);
//assert
Assert.IsTrue(result);
}
[TestMethod]
[DataRow(null)]
[DataRow("-1234567890")]
[DataRow("1a2b3c4d5e")]
[DataRow("1234567890")]
[DataRow("9876543219")]
[DataRow("123456789")]
[DataRow("")]
[DataRow("sdfgsdg")]
[DataRow("0000000000")]
public void ValidateNhsNumber_InvalidNHNumbers_ReturnsFalse(string nhsNumber)
{
//act
var result = ValidationHelper.ValidateNHSNumber(nhsNumber);
//assert
Assert.IsFalse(result);
}
[TestMethod]
[DataRow("20000101")] // yyyymmdd
[DataRow("200001")] // yyyymm
[DataRow("2000-01-01")] // yyyy-mm-dd
[DataRow("01/01/2000 12:00:00")] // dd/mm/yyyy hh:mm:ss
[DataRow("2000")] // yyyy
public void ValidatePastDate_ValidPastDate_ReturnsTrue(string pastDate)
{
var result = ValidationHelper.ValidatePastDate(pastDate);
Assert.IsTrue(result);
}
[TestMethod]
[DataRow("9999-10-10")]
[DataRow("3034-04-06")]
[DataRow("6060-12-23")]
[DataRow("7070-01-01")]
[DataRow("dfbgdfdggfggg")]
[DataRow("-2000")]
[DataRow(null)]
public void ValidatePastDate_InvalidPastDate_ReturnsFalse(string pastDate)
{
var result = ValidationHelper.ValidatePastDate(pastDate);
Assert.IsFalse(result);
}
[TestMethod]
public void ValidatePastDate_InvalidPastDateAlwaysFuture_ReturnsFalse()
{
var result = ValidationHelper.ValidatePastDate(DateTime.UtcNow.AddDays(1).ToString("dd/MM/yyyy HH:mm:ss"));
Assert.IsFalse(result);
}
[TestMethod]
[DataRow("B33 8TH")] // Valid postcode format
[DataRow("SW1A 1AA")] // Valid postcode format
[DataRow("SM1 1AA")] // Valid postcode format
[DataRow("ZZ99 3CZ")] // dummy postcode format
public void ValidatePostcode_ValidPostcode_ReturnsTrue(string postCode)
{
var result = ValidationHelper.ValidatePostcode(postCode);
Assert.IsTrue(result);
}
[TestMethod]
[DataRow("A1")]
[DataRow("ABCDE 123")]
[DataRow("123 ABC")]
[DataRow("W1A")]
[DataRow("SW1A1AAA")]
public void ValidatePostcode_InvalidPostcode_ReturnsFalse(string postCode)
{
var result = ValidationHelper.ValidatePostcode(postCode);
Assert.IsFalse(result);
}
}