public IntegrationTests() { var serviceProvider = Setup.ConfigureDi.Services; fakeSawyerFactory = serviceProvider.GetRequiredService <FakeSawyerFactory>(); sawyer = fakeSawyerFactory.Create(); }
public async Task Ensure_all_status_enums_are_handled() { var destination = $"{Guid.NewGuid()}.json"; var sawyer = fakeSawyerFactory.Create(); await sawyer.ProcessTreeDataAsync(); var peopleEvents = fakeSawyerFactory.TreeWriter.Trees; foreach (SawmillStatus sawmillStatus in Enum.GetValues(typeof(SawmillStatus))) { // Find the person for this enum status test. var person = peopleEvents.First(p => p.Who.FirstName == sawmillStatus.ToString()); // Find the expected status of the location after geocoding. if (!Enum.TryParse <SawmillStatus>(person.Who.LastName, out var expectedStatus)) { throw new MissingFieldException($"There should be a row of personal data to test the enum value {sawmillStatus} but it is missing."); } Assert.Equal(expectedStatus, person.Where.Location.Status); } }