Example #1
0
        static void Main(string[] args)
        {
            var jsonString = File.ReadAllText("../../data.json");

            var customerDtos = JsonConvert.DeserializeObject <ICollection <CustomerDto> >(jsonString);

            var customers = customerDtos.MapToCustomers();

            var analyser = new CustomerAnalyser();

            var results = new
            {
                CountOfCustomersOver50 = analyser.GetCountTheNumberOfPeopleOverAnAge(customers, 50),
                LastPersonToRegisterAndIsStillActive = analyser.GetNewestCustomerWhoIsStillActive(customers),
                FavoriteFruitCounts = analyser.CountOfEachFavoriteFruit(customers),
                MostCommonEyeColor  = analyser.MostCommonEyeColor(customers),
                TotalBalance        = analyser.CalculateTotalBalance(customers),
                PersonWhoWeLookedUp = analyser.GetUsersFullName(customers, "5aabbca3e58dc67745d720b1")
            };

            var resultsJson = JsonConvert.SerializeObject(results, Formatting.Indented);

            Console.WriteLine("Sorry about the poor formatting. I didn't want to have to write everything by hand.");
            Console.WriteLine();
            Console.WriteLine(resultsJson);

            File.WriteAllText("../../results.json", resultsJson);

            Console.WriteLine();
            Console.WriteLine("Please press any key to close out. The results should be saved in a json file in the root of your project.");
            Console.ReadKey();
        }
 public CustomerAnalyserTests()
 {
     sut = new CustomerAnalyser();
 }