예제 #1
0
        public async Task GetLicenseDetails(string license)
        {
            Console.WriteLine("Fetching...");

            var result = await _licenseValidator.GetValidatorResponseAsync(license);

            Console.WriteLine("License Details ---");
            Console.WriteLine($"County Issued: {result.CountyIssued}");
            Console.WriteLine($"Expiration Date: {result.ExpirationDate.ToShortDateString()}");
            Console.WriteLine($"Approved: {result.Approved}");

            Console.WriteLine();
        }
        public async Task TestLicenseValidatorAsync()
        {
            const string licenseNumber = "AP-FAAA-N1J7-RMCF-B4JX-1QS7-RK";
            var          validator     = new LicenseValidator();

            try
            {
                var response = await validator.GetValidatorResponseAsync(licenseNumber);

                var isValid = await validator.ValidAsync(licenseNumber);

                var date = new DateTime(2020, 10, 8);

                Assert.IsTrue(response?.ExpirationDate.Date == date);
                Assert.IsTrue(isValid);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }