Skip to content

Commit 4fdbc7c

Browse files
authored
Merge pull request #632 from EasyPost/SHPE-483_batch_trackers
feat: VerifyCarrier address param
2 parents c3771f3 + 577d3ea commit 4fdbc7c

27 files changed

+565
-251
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
# CHANGELOG
22

3-
## Next Release
3+
## v7.3.0 (2025-11-10)
44

55
- Adds support for `UspsShipAccount`
66
- Adds `Tracker.RetrieveBatch` function
7+
- Adds `VerifyCarrier` address param
78
- Disposes of Luma service after use
89

910
## v7.2.0 (2025-06-18)

EasyPost.Tests/Fixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ internal static ParameterSets.Address.Create Create(Dictionary<string, object>?
170170
Email = fixture.GetOrNull<string>("email"),
171171
Verify = fixture.GetOrNullBoolean("verify"),
172172
VerifyStrict = fixture.GetOrNullBoolean("verify_strict"),
173+
VerifyCarrier = fixture.GetOrNull<string>("verify_carrier"),
173174
};
174175
}
175176

EasyPost.Tests/ServicesTests/AddressServiceTest.cs

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
using EasyPost.Tests._Utilities;
66
using EasyPost.Tests._Utilities.Attributes;
77
using EasyPost.Utilities.Internal.Attributes;
8-
using EasyPost.Utilities.Internal.Extensions;
98
using Xunit;
109

1110
namespace EasyPost.Tests.ServicesTests
@@ -214,6 +213,43 @@ public async Task TestVerify()
214213
Assert.Equal("388 TOWNSEND ST APT 20", address.Street1);
215214
}
216215

216+
[Fact]
217+
[CrudOperations.Create]
218+
[Testing.Function]
219+
public async Task TestCreateVerifyCarrier()
220+
{
221+
UseVCR("create_verify_carrier");
222+
223+
Dictionary<string, object> addressData = Fixtures.IncorrectAddress;
224+
225+
addressData.Add("verify", true);
226+
addressData.Add("verify_carrier", "UPS");
227+
228+
Address address = await Client.Address.Create(addressData);
229+
230+
Assert.IsType<Address>(address);
231+
Assert.NotNull(address.Verifications.Delivery);
232+
Assert.NotNull(address.Verifications.Zip4);
233+
}
234+
235+
[Fact]
236+
[CrudOperations.Create]
237+
[Testing.Function]
238+
public async Task TestCreateAndVerifyCarrier()
239+
{
240+
UseVCR("create_and_verify_carrier");
241+
242+
Dictionary<string, object> addressData = Fixtures.IncorrectAddress;
243+
244+
addressData.Add("verify_carrier", "UPS");
245+
246+
Address address = await Client.Address.CreateAndVerify(addressData);
247+
248+
Assert.IsType<Address>(address);
249+
Assert.NotNull(address.Verifications.Delivery);
250+
Assert.NotNull(address.Verifications.Zip4);
251+
}
252+
217253
#endregion
218254

219255
#endregion

EasyPost.Tests/ServicesTests/WithParameters/AddressServiceTest.cs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,51 @@ public async Task TestCreateAndVerify()
139139
Assert.Equal("388 TOWNSEND ST APT 20", address.Street1);
140140
}
141141

142+
[Fact]
143+
[CrudOperations.Create]
144+
[Testing.Function]
145+
public async Task TestCreateVerifyCarrier()
146+
{
147+
UseVCR("create_verify_carrier");
148+
149+
Dictionary<string, object> addressData = Fixtures.IncorrectAddress;
150+
151+
addressData["verify"] = true;
152+
addressData["verify_carrier"] = "UPS";
153+
Parameters.Address.Create parameters = Fixtures.Parameters.Addresses.Create(addressData);
154+
155+
Address address = await Client.Address.Create(parameters);
156+
157+
Assert.IsType<Address>(address);
158+
159+
AddressVerificationFieldError deliveryError = address.Verifications.Delivery.Errors.First();
160+
Assert.Equal("Address not found", deliveryError.Message);
161+
AddressVerificationFieldError zip4Error = address.Verifications.Zip4.Errors.First();
162+
Assert.Equal("Address not found", zip4Error.Message);
163+
}
164+
165+
[Fact]
166+
[CrudOperations.Create]
167+
[Testing.Function]
168+
public async Task TestCreateAndVerifyCarrier()
169+
{
170+
UseVCR("create_and_verify_carrier");
171+
172+
Dictionary<string, object> addressData = Fixtures.IncorrectAddress;
173+
174+
addressData["verify_carrier"] = "UPS";
175+
Parameters.Address.Create parameters = Fixtures.Parameters.Addresses.Create(addressData);
176+
177+
Address address = await Client.Address.CreateAndVerify(parameters);
178+
179+
Assert.IsType<Address>(address);
180+
181+
AddressVerificationFieldError deliveryError = address.Verifications.Delivery.Errors.First();
182+
Assert.Equal("Address not found", deliveryError.Message);
183+
AddressVerificationFieldError zip4Error = address.Verifications.Zip4.Errors.First();
184+
Assert.Equal("Address not found", zip4Error.Message);
185+
}
186+
142187
#endregion
143188

144189
#endregion

EasyPost.Tests/cassettes/net/address_service/all.json

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

EasyPost.Tests/cassettes/net/address_service/create.json

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

EasyPost.Tests/cassettes/net/address_service/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.

0 commit comments

Comments
 (0)