public void ObjectCreatedFromStringShouldGenerateTheSameString()
        {
            string           agoraRecord   = "312|200|HIT|\"GET /robots.txt HTTP/1.1\"|100.2";
            MinhaCdnTemplate agoraTemplate = new MinhaCdnTemplate(agoraRecord);

            Assert.AreEqual("312|200|HIT|\"GET /robots.txt HTTP/1.1\"|100.2", agoraTemplate.ToString());
        }
        /// <summary>
        /// Method that convert one record from MinhaCdnTemplate to AgoraTemplate
        /// </summary>
        /// <param name="minhaCdnRecord">Record to be converted</param>
        /// <returns>Converted record</returns>
        public static AgoraTemplate ToAgoraTemplate(MinhaCdnTemplate minhaCdnRecord)
        {
            string[] headers = minhaCdnRecord.Header.Split(" ");

            string httpMethod = headers[0];
            string uriPath    = headers[1];
            int    timeTaken  = (int)System.Math.Round(minhaCdnRecord.TimeTaken);

            return(new AgoraTemplate("Minha CDN", httpMethod, minhaCdnRecord.StatusCode, uriPath, timeTaken, minhaCdnRecord.ResponseSize, minhaCdnRecord.CacheStatus));
        }
        public void MustBePossibleToConvertMinhaCdnRecordToAgoraRecord()
        {
            string minhaCdnRecord = "312|200|HIT|\"GET /robots.txt HTTP/1.1\"|100.2";

            string expectedAgoraRecord = "\"Minha CDN\"	GET	200	/robots.txt	100	312	HIT";

            MinhaCdnTemplate minhaCdnTemplate = new MinhaCdnTemplate(minhaCdnRecord);
            AgoraTemplate    agoraTemplate    = MinhaCdnToAgoraConverter.ToAgoraTemplate(minhaCdnTemplate);

            Assert.AreEqual(expectedAgoraRecord, agoraTemplate.ToString());
        }
Пример #4
0
        /// <summary>
        /// Method that receive a content of file and return a list of records in the MinhaCdn format.
        /// </summary>
        /// <param name="fileContent">Content of source file</param>
        /// <returns>List of records</returns>
        private static List <MinhaCdnTemplate> ExtractMinhaCdnRecords(string fileContent)
        {
            List <MinhaCdnTemplate> minhaCdnRecords = new List <MinhaCdnTemplate>();

            foreach (string line in fileContent.Split(Environment.NewLine, StringSplitOptions.RemoveEmptyEntries))
            {
                MinhaCdnTemplate minhaCdn = new MinhaCdnTemplate(line);

                minhaCdnRecords.Add(minhaCdn);
            }

            return(minhaCdnRecords);
        }