Generating test data with Bogus
In Chapter 6, I mentioned that tests are a form of documentation that explains how your system should work.
Keeping that in mind, look at the following test, which tests the interaction of the Passenger and BoardingProcessor classes:
[Fact]
public void BoardingMessageShouldBeAccurate() {
// Arrange
Passenger passenger = new() {
BoardingGroup = 7,
FirstName = "Dot",
LastName = "Nette",
MailingCity = "Columbus",
MailingStateOrProvince = "Ohio",
MailingCountry = "United States",
MailingPostalCode = "43081",
Email = "[email protected]",
RewardsId = "CSA88121",
RewardMiles = 360,
IsMilitary...