public FSEDataRequest(FSEDataRequestType requestType, string url, DateTime timeStamp)
 {
     this.requestType = requestType;
     this.url         = url;
     request          = (HttpWebRequest)WebRequest.Create(url);
     this.timeStamp   = timeStamp;
     setRequestQuery();
 }
        public FSEDataRequest(string requestObjAsString)
        {
            //split it into parts
            string[] objParts = requestObjAsString.Split(',');

            //TODO: some validation here could help incase the file gets modifed outside of the program

            requestType = (FSEDataRequestType)Enum.Parse(typeof(FSEDataRequestType), objParts[0]);
            //requestQuery = objParts[1];
            url       = objParts[1];
            timeStamp = DateTime.Parse(objParts[2]);
            request   = (HttpWebRequest)WebRequest.Create(url);
            setRequestQuery();
        }
        public void GetOldestRequest_ReturnsCorrectResult()
        {
            //in this setup the Aircraft_By_MakeModel request is the older of the two requests
            FSEDataRequestType OLDEST_REQUEST_TYPE = FSEDataRequestType.Aircraft_By_MakeModel;


            FSEDataRequestTracker requests = new FSEDataRequestTracker();

            requests.AddRequest(new FSEDataRequest(FSEDataRequestType.Aircraft_By_MakeModel, SAMPLE_VALID_MAKEMODEL_URL));
            Thread.Sleep(1000);
            requests.AddRequest(new FSEDataRequest(FSEDataRequestType.ICAO_Jobs_From, SAMPLE_VALID_ICAOJOBSFROM_URL));


            Assert.IsTrue(requests.GetOldestRequest().GetRequestType().Equals(OLDEST_REQUEST_TYPE));
        }