Ejemplo n.º 1
0
        public void OnGet()
        {
            PicoYPlacaInputs = new PicoYPlacaInput()
            {
                LicensePlate = "ABC-123",
                Date         = "01/09/2020",
                Time         = "00:00"
            };

            PicoYPlacaPrediction = new ResponseObj(0, "Enter the Values");
        }
Ejemplo n.º 2
0
        public async void Digit9CanNotRoadWednesdaysMorning()
        {
            PicoYPlacaInput picoYPlacaInput = new PicoYPlacaInput()
            {
                LicensePlate = "ABC-129",
                Date         = "04/09/2020",
                Time         = "08:00"
            };
            var request  = TestFactory.CreateHttpRequest("Body", JsonSerializer.Serialize(picoYPlacaInput));
            var response = (OkObjectResult)await PicoYPlacaPredictor.Run(request, logger);

            Assert.Equal("{\"Code\":3,\"Message\":\"Your car can not road at all\"}", response.Value);
        }
Ejemplo n.º 3
0
        public async void Digit1CanRoadTuesday()
        {
            PicoYPlacaInput picoYPlacaInput = new PicoYPlacaInput()
            {
                LicensePlate = "ABC-121",
                Date         = "02/09/2020",
                Time         = "12:00"
            };
            var request  = TestFactory.CreateHttpRequest("Body", JsonSerializer.Serialize(picoYPlacaInput));
            var response = (OkObjectResult)await PicoYPlacaPredictor.Run(request, logger);

            Assert.Equal("{\"Code\":1,\"Message\":\"Your car can road all day\"}", response.Value);
        }
Ejemplo n.º 4
0
        public async void Digit1CanRoadMondaysNoon()
        {
            PicoYPlacaInput picoYPlacaInput = new PicoYPlacaInput()
            {
                LicensePlate = "ABC-121",
                Date         = "31/08/2020",
                Time         = "12:00"
            };
            var request  = TestFactory.CreateHttpRequest("Body", JsonSerializer.Serialize(picoYPlacaInput));
            var response = (OkObjectResult)await PicoYPlacaPredictor.Run(request, logger);

            Assert.Equal("{\"Code\":2,\"Message\":\"Your car can not road this day but it can road on this hour\"}", response.Value);

            //{"Code":1,"Message":"Your car can road all day"}
        }
Ejemplo n.º 5
0
        public static async Task <ResponseObj> PostPicoYPlacaService(PicoYPlacaInput picoYPlacaInput, string urlString)
        {
            try
            {
                HttpClient myClient = new HttpClient();

                //string urlString = Environment.GetEnvironmentVariable("AzureFunctionsUrl");

                Uri uriString = new Uri(urlString);
                var jsonBody  = JsonSerializer.Serialize(picoYPlacaInput);
                var resp      = await myClient.PostAsync(uriString, new StringContent(jsonBody, Encoding.UTF8, "application/json"));;

                var value = resp.Content.ReadAsStringAsync().Result;

                return(JsonSerializer.Deserialize <ResponseObj>(value));
            }
            catch (Exception ex)
            {
                return(new ResponseObj(-200, ex.Message));
            }
        }