public void MultiAppsWithOneTypeOfRepeater()
            {
                string jsonString = AssemblyResourceReader.ReadAsString("Test_Data.Applications_Expense.json");
                var apps = JsonConvert.DeserializeObject<List<Application>>(jsonString);

                var csvExporter = new ApplicationListCsvExporter();
                var headers = csvExporter.GenerateHeaders(apps);

                Assert.IsNotNull(headers);
                Assert.AreNotEqual(0, headers.Count);

                var expensesHeader = headers.FirstOrDefault(h => h.Key == "Expenses");
                Assert.IsNotNull(expensesHeader);
                Assert.IsNotNull(expensesHeader.Value);
                Assert.IsInstanceOfType(expensesHeader.Value, typeof(List<string>));
                Assert.AreNotEqual(0, expensesHeader.Value.Count);
            }
            public void NullSourceParameter()
            {
                var csvExporter = new ApplicationListCsvExporter();
                var headers = csvExporter.GenerateHeaders(null);

                Assert.IsNull(headers);
            }
            public void Applications_NoAppData()
            {
                string jsonString = AssemblyResourceReader.ReadAsString("Test_Data.Applications_NoAppData.json");
                var apps = JsonConvert.DeserializeObject<List<Application>>(jsonString);

                var csvExporter = new ApplicationListCsvExporter();
                var headers = csvExporter.GenerateHeaders(apps);

                Assert.IsNotNull(headers);
                Assert.AreNotEqual(0, headers.Count);
            }