public void ProcessAttendants_Test()
        {
            var attendants = LoadDemoAttendants1();

            var result = new AttendeBusiness().ProcessAttendants(attendants);

            Assert.AreEqual("Raccoon City", result.FirstOrDefault().City);
            Assert.AreEqual(1, result.Count);
            Assert.AreEqual(0, DateTime.Compare(result.FirstOrDefault().StartDate, new DateTime(2019, 7, 20)));
            Assert.AreEqual(0, DateTime.Compare(result.FirstOrDefault().EndDate, new DateTime(2019, 7, 21)));
            Assert.AreEqual(2, result.FirstOrDefault().Total);
        }
        public void ProcessAttendants_Test2()
        {
            var attendants = LoadDemoAttendants2();

            var result = new AttendeBusiness().ProcessAttendants(attendants);

            Assert.AreEqual(2, result.Count);
            Assert.AreEqual(0, DateTime.Compare(result.FirstOrDefault(t => t.City == "Raccoon City").StartDate, new DateTime(2019, 8, 15)));
            Assert.AreEqual(0, DateTime.Compare(result.FirstOrDefault(t => t.City == "Raccoon City").EndDate, new DateTime(2019, 8, 16)));
            Assert.AreEqual(3, result.FirstOrDefault(t => t.City == "Raccoon City").Total);

            Assert.AreEqual(0, DateTime.Compare(result.FirstOrDefault(t => t.City == "New York").StartDate, new DateTime(2019, 7, 29)));
            Assert.AreEqual(0, DateTime.Compare(result.FirstOrDefault(t => t.City == "New York").EndDate, new DateTime(2019, 7, 30)));
            Assert.AreEqual(2, result.FirstOrDefault(t => t.City == "New York").Total);
        }
Пример #3
0
        static void Main(string[] args)
        {
            string input  = args.Length > 0 ? args[0] : ConfigurationManager.AppSettings["DefaultInput"];
            string output = args.Length > 1 ? args[1] : ConfigurationManager.AppSettings["DefaultOutput"];

            if (!FilePersistance.FileExists(input))
            {
                Console.WriteLine($"Cannot find file {input}");
                Environment.Exit(1);
            }

            //Parse Json file
            var attendes = FilePersistance.LoadJson <Attende>(input);
            //Process the file
            var result = new AttendeBusiness().ProcessAttendants(attendes);

            //Write the result in the output file
            FilePersistance.WriteJsonToFile(result, output);
        }