public void SettingsTestWithDefaults()
        {
            Guid id = Guid.NewGuid();
            SettingsRepository settings = new SettingsRepository(
                String.Format("http://www.datajonglering.dk?id={0}&csvfile={1}&deadlinefield={2}&textfield={3}&emailfield={4}",
                id.ToString(),
                "myCsvFile",
                "myDeadlineField",
                "myTextField",
                "myEmailField"));

            var mySettings = settings.GetSettings();
            Assert.AreEqual(1, mySettings.Count);

            Settings mySetting = mySettings[0];

            Assert.AreEqual(id, mySetting.Id);
            Assert.AreEqual("myCsvFile", mySetting.CsvFile);
            Assert.AreEqual(eFrequence.eMonthly, mySetting.Frequence);

            Assert.AreEqual(eWeekFrequence.eFirstDayOfWeek, mySetting.WeekFrequence);
            Assert.AreEqual(eMonthFrequence.eFirstDayOfMonth, mySetting.MonthFrequence);
            Assert.AreEqual(DayOfWeek.Monday, mySetting.DayOfWeek);
            Assert.AreEqual(1, mySetting.DayOfMonth);
            Assert.AreEqual(true, mySetting.HasColumnHeaders);

            Assert.AreEqual("myEmailField", mySetting.EmailField);
            Assert.AreEqual("myTextField", mySetting.TextField);
            Assert.AreEqual("myEmailField", mySetting.EmailField);
        }
        public void SettingsTestWithMissingQS()
        {
            SettingsRepository settings = new SettingsRepository(
             String.Format("http://www.datajonglering.dk?id={0}&csvfile={1}",
             "myId",
             "myCsvFile"));

            try
            {
                var mySettings = settings.GetSettings();
                Assert.Fail("An exception needs to be thrown");
            }
            catch (Exception)
            {
            }
        }
        public void SettingsTestWithNoDefaults()
        {
            Guid id = Guid.NewGuid();
            SettingsRepository settings = new SettingsRepository(
                String.Format("http://www.datajonglering.dk?id={0}&csvfile={1}&frequence={2}&deadlinefield={3}&textfield={4}&emailfield={5}&hascolumnheaders={6}&weekfrequence={7}&monthfrequence={8}&dayofweek={9}&dayofmonth={10}",
                id.ToString(),
                "myCsvFile",
                eFrequence.eDaily,
                "myDeadlineField",
                "myTextField",
                "myEmailField",
                false,
                eWeekFrequence.eSpecificWeekDayOfWeek,
                eMonthFrequence.eLastDayOfMonth,
                DayOfWeek.Saturday,
                13));

            var mySettings = settings.GetSettings();
            Assert.AreEqual(1, mySettings.Count);

            Settings mySetting = mySettings[0];

            Assert.AreEqual(id, mySetting.Id);
            Assert.AreEqual("myCsvFile", mySetting.CsvFile);
            Assert.AreEqual(eFrequence.eDaily, mySetting.Frequence);

            Assert.AreEqual(eWeekFrequence.eSpecificWeekDayOfWeek, mySetting.WeekFrequence);
            Assert.AreEqual(eMonthFrequence.eLastDayOfMonth, mySetting.MonthFrequence);
            Assert.AreEqual(DayOfWeek.Saturday, mySetting.DayOfWeek);
            Assert.AreEqual(13, mySetting.DayOfMonth);
            Assert.AreEqual(false, mySetting.HasColumnHeaders);

            Assert.AreEqual("myEmailField", mySetting.EmailField);
            Assert.AreEqual("myTextField", mySetting.TextField);
            Assert.AreEqual("myEmailField", mySetting.EmailField);
        }