コード例 #1
0
        public void TestLicence01()
        {
            var inputString = "CZ*AZ8360";

            Assert.IsTrue(LicencePlateTools.TrySanitizeInputToLicencePlate(inputString, out var plate));
            Assert.AreEqual("CZ*AZ8360", plate.ToKey());
        }
コード例 #2
0
        public void TestLicence02b()
        {
            var inputString = "*AZ8360";

            Assert.IsTrue(LicencePlateTools.TrySanitizeInputToLicencePlate(inputString, out var plate), "Unknown country");
            Assert.AreEqual("*AZ8360", plate.ToKey());
        }
コード例 #3
0
        public ActionResult <VignetteValidationResult> Get(string licencePlateInput)
        {
            if (!LicencePlateTools.TrySanitizeInputToLicencePlate(licencePlateInput, out var licencePlate))
            {
                return(BadRequest(new {
                    error = "Provided licence plate input is not a valid format",
                    hint = "An example of valid input is 'CZ;1AB1234'"
                }));
            }

            var validationResult = vignetteValidationService.IsValidFor(licencePlate, DateTime.UtcNow);

            return(validationResult);
        }
コード例 #4
0
        public void TestLicence03()
        {
            var inputString = "";

            Assert.IsFalse(LicencePlateTools.TrySanitizeInputToLicencePlate(inputString, out var plate), "empty");
        }
コード例 #5
0
        public void TestLicence02a()
        {
            var inputString = "AZ8360";

            Assert.IsFalse(LicencePlateTools.TrySanitizeInputToLicencePlate(inputString, out var plate), "Country missing");
        }