Skip to content

Commit 483d034

Browse files
authored
Merge pull request #306 from EasyPost/stronger_verify_tests
chore: stronger verify tests for addresses
2 parents 5a3774a + 3b1a3ff commit 483d034

20 files changed

+402
-174
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# CHANGELOG
22

3+
## NEXT RELEASE
4+
5+
- Removes the unusable `carrier` param from the `verify` function on an Address
6+
37
## v3.3.0 (2022-07-18)
48

59
- Adds ability to generate shipment forms via `GenerateForm` function

EasyPost.Tests/AddressTest.cs

Lines changed: 32 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,43 @@ public async Task TestCreate()
3232
Assert.AreEqual("388 Townsend St", address.street1);
3333
}
3434

35+
[TestMethod]
36+
public async Task TestCreateVerify()
37+
{
38+
_vcr.SetUpTest("create_verify");
39+
40+
Dictionary<string, object> addressData = Fixture.IncorrectAddressToVerify;
41+
addressData.Add("verify", true);
42+
43+
Address address = await Address.Create(addressData);
44+
45+
Assert.IsInstanceOfType(address, typeof(Address));
46+
Assert.IsTrue(address.id.StartsWith("adr_"));
47+
Assert.AreEqual("417 MONTGOMERY ST FL 5", address.street1);
48+
}
49+
3550
[TestMethod]
3651
public async Task TestCreateVerifyStrict()
3752
{
3853
_vcr.SetUpTest("create_verify_strict");
3954

4055
Dictionary<string, object> addressData = Fixture.BasicAddress;
41-
addressData.Add("verify_strict", new List<bool>
56+
addressData.Add("verify_strict", true);
57+
58+
Address address = await Address.Create(addressData);
59+
60+
Assert.IsInstanceOfType(address, typeof(Address));
61+
Assert.IsTrue(address.id.StartsWith("adr_"));
62+
Assert.AreEqual("388 TOWNSEND ST APT 20", address.street1);
63+
}
64+
65+
[TestMethod]
66+
public async Task TestCreateVerifyArray()
67+
{
68+
_vcr.SetUpTest("create_verify_array");
69+
70+
Dictionary<string, object> addressData = Fixture.IncorrectAddressToVerify;
71+
addressData.Add("verify", new List<bool>
4272
{
4373
true
4474
});
@@ -47,10 +77,9 @@ public async Task TestCreateVerifyStrict()
4777

4878
Assert.IsInstanceOfType(address, typeof(Address));
4979
Assert.IsTrue(address.id.StartsWith("adr_"));
50-
Assert.AreEqual("388 TOWNSEND ST APT 20", address.street1);
80+
Assert.AreEqual("417 MONTGOMERY ST FL 5", address.street1);
5181
}
5282

53-
5483
[TestMethod]
5584
public async Task TestRetrieve()
5685
{
@@ -87,28 +116,12 @@ public async Task TestAll()
87116
}
88117
}
89118

90-
[TestMethod]
91-
public async Task TestCreateVerify()
92-
{
93-
_vcr.SetUpTest("create_verify");
94-
95-
Address address = await Address.Create(Fixture.IncorrectAddressToVerify);
96-
97-
Assert.IsInstanceOfType(address, typeof(Address));
98-
Assert.IsTrue(address.id.StartsWith("adr_"));
99-
Assert.AreEqual("417 MONTGOMERY ST FL 5", address.street1);
100-
}
101-
102119
[TestMethod]
103120
public async Task TestCreateAndVerify()
104121
{
105122
_vcr.SetUpTest("create_and_verify");
106123

107124
Dictionary<string, object> addressData = Fixture.BasicAddress;
108-
addressData.Add("verify_strict", new List<bool>
109-
{
110-
true
111-
});
112125

113126
Address address = await Address.CreateAndVerify(addressData);
114127

@@ -122,7 +135,6 @@ public async Task TestVerify()
122135
{
123136
_vcr.SetUpTest("verify");
124137

125-
126138
Address address = await CreateBasicAddress();
127139

128140
await address.Verify();

EasyPost.Tests/Fixture.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,6 @@ public static Dictionary<string, object> IncorrectAddressToVerify
7979
{
8080
return new Dictionary<string, object>
8181
{
82-
{
83-
"verify", new List<bool>
84-
{
85-
true
86-
}
87-
},
8882
{
8983
"street1", "417 montgomery street"
9084
},

EasyPost.Tests/cassettes/net462/address/create_and_verify.json

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

EasyPost.Tests/cassettes/net462/address/create_verify.json

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

EasyPost.Tests/cassettes/net462/address/create_verify_array.json

Lines changed: 55 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

EasyPost.Tests/cassettes/net462/address/create_verify_strict.json

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)