public void LoadSettings_StandardSettings_LoadsSuccessfully()
 {
     using (StreamReader stringReader = new StreamReader("../../slksettings.xml"))
     {
         using (XmlReader reader = XmlReader.Create(stringReader))
         {
             SlkSettings settings = new SlkSettings(reader, DateTime.Now);
             Assert.Equal(22, settings.QueryDefinitions.Count);
         }
     }
 }
 public void LoadSettings_MinimalSettings_QueryIsLoaded()
 {
     using (StringReader stringReader = new StringReader(minimalEmailSettings))
     {
         using (XmlReader reader = XmlReader.Create(stringReader))
         {
             SlkSettings settings = new SlkSettings(reader, DateTime.Now);
             Assert.Equal(1, settings.QueryDefinitions.Count);
             Assert.Equal("OverdueLearner", settings.QueryDefinitions[0].Name);
         }
     }
 }
        public void LoadSettings_IncludeEmailSettings_AreParsedCorrectly()
        {
            using (StringReader stringReader = new StringReader(minimalEmailSettings))
            {
                using (XmlReader reader = XmlReader.Create(stringReader))
                {
                    SlkSettings settings = new SlkSettings(reader, DateTime.Now);

                    Assert.True(settings.EmailSettings != null);
                    EmailSettings emailSettings = settings.EmailSettings;
                    Assert.True(emailSettings.NewAssignment != null);
                    Assert.Equal("Test Subject", emailSettings.NewAssignment.Subject);
                    string expectedBody = @"<p>First para.</p><p>second para</p>";
                    Assert.Equal(expectedBody, emailSettings.NewAssignment.Body);
                }
            }
        }