public void HotelToXmlConverterTest() { var hotelConverter = new HotelConverter(); var hotel = new Hotel("name", 1, new DateTime(1998, 12, 1), 4, 4.3); var result = hotelConverter.HotelToXml(hotel); var s = @"<Name>name</Name> <HotelId>1</HotelId> <FoundedDate>1998-12-01T00:00:00</FoundedDate> <TouristCapacity>4</TouristCapacity> <Rating>4.3</Rating> </Hotel>"; Assert.IsTrue(result.Contains(s)); }
static void Main(string[] args) { string outputPathXml = ConfigurationManager.AppSettings["OutputPathXML"]; string outputPathJson = ConfigurationManager.AppSettings["OutputPathJSON"]; string inputPath = ConfigurationManager.AppSettings["InputPath"]; string csvString = @"Name; Hotel Id; Founded date; Tourist capacity; Rating; Edelweiss; 11; 5/25/1988; 180;4.3; Bristol; 12; 4/3/1965; 140;4.1; Hilton; 1; 10/02/1863; 321;2,0; Balaton; 50; 5/1/2000; 110;; Empire; 13; 7/25/2011; 240;5,0;"; File.WriteAllText(inputPath, csvString); HotelConverter hotelConverter = new HotelConverter(); List <Hotel> hotels = File.ReadAllLines(inputPath) .Skip(1) .Select(v => hotelConverter.HotelFromCsv(v)) .ToList(); hotels.Sort(((hotel, hotel1) => hotel1.Rating.CompareTo(hotel.Rating))); string format = ""; while (!format.Equals("JSON") && !format.Equals("XML")) { Console.WriteLine("Input converter XML or JSON"); format = Console.ReadLine(); if (format.Equals("JSON")) { hotelConverter.HotelToJson(hotels.ToArray(), outputPathJson); Console.WriteLine("File is converted to JSON. Verify at " + outputPathJson); Console.WriteLine(File.ReadAllText(outputPathJson)); } else if (format.Equals("XML")) { hotelConverter.HotelToXml(hotels.ToArray(), outputPathXml); Console.WriteLine("File is converted to XML. Verify at " + outputPathXml); Console.WriteLine(File.ReadAllText(outputPathXml)); } } Console.Read(); }