public TelstarResponse Get([FromBody] TelstarRequest telstarRequest)
        {
            string errorMsg = CommunicationValidation.verifyTelstarRequest(telstarRequest);

            if (errorMsg != null)
            {
                return(returnError(errorMsg));
            }

            return(new TelstarResponse {
                price = GetPrice(),
                time = GetTime(),
                error = "NO_ERROR"
            });
        }
        public void WeaponNotAllowed()
        {
            string s = CommunicationValidation.VerifyTelstarRequest(new TelstarRequest {
                Company           = CompanyEnum.TELSTAR_LOGISTICS.ToString(),
                SecretCompanyCode = CompanySecrets.GetTelstarSecret(),
                CityFrom          = CityEnum.KAPSTADEN.ToString(),
                CityTo            = CityEnum.HVALBUGTEN.ToString(),
                Features          = new string[] { FeatureEnum.WEAPONS.ToString() },
                Height            = 2,
                Length            = 2,
                Width             = 2,
                Weight            = 2
            });

            IsError(s);
        }
        public TelstarResponse Get([FromBody] TelstarRequest telstarRequest)
        {
            string errorMsg = CommunicationValidation.VerifyTelstarRequest(telstarRequest);

            if (errorMsg != null)
            {
                return(returnError(errorMsg));
            }

            RoutesDAO routesDAO = new RoutesDAO();
            Routes    routes    = routesDAO.FetchOne(GetId(telstarRequest.CityTo), GetId(telstarRequest.CityFrom));

            return(new TelstarResponse {
                price = GetPrice(telstarRequest, routes.Price),
                time = routes.TravelTime,
                error = "NO_ERROR"
            });
        }
        public void ValidNr()
        {
            string s = CommunicationValidation.IsNumberValid(2);

            NoError(s);
        }
        public void InvalidNr()
        {
            string s = CommunicationValidation.IsNumberValid(-2);

            IsError(s);
        }
        public void ValidCompanySecret()
        {
            string s = CommunicationValidation.IsCompanySecretValid(CompanyEnum.EAST_INDIA_TRADING, CompanySecrets.GetIndiaSecret());

            NoError(s);
        }
        public void InvalidCompanySecret()
        {
            string s = CommunicationValidation.IsCompanySecretValid(CompanyEnum.OCEANIC_AIRLINES, CompanySecrets.GetIndiaSecret());

            IsError(s);
        }
        public void CitiesConnectInvert()
        {
            string s = CommunicationValidation.IsCitiesDirect(CityEnum.TANGER, CityEnum.TUNIS);

            NoError(s);
        }
        public void CitiesNotConnect()
        {
            string s = CommunicationValidation.IsCitiesDirect(CityEnum.SUAKIN, CityEnum.TANGER);

            IsError(s);
        }