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()); }
/// <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); }