/// <summary>
 /// 
 /// </summary>
 /// <remarks>
 /// This constructor initializes the <see cref="BaseController"/>, which provides common
 /// functionality like populating <i>ViewBag.Version</i> with the <see cref="Version"/>
 /// of the current MVC application.
 /// </remarks>
 public ApiController(ApplicationContext context)
     : base(Assembly.GetExecutingAssembly())
 {
     _appContext = context;
       _config = ConfigurationManager.GetSection(DataExportConfig.GetSectionName()) as DataExportConfig;
       _exporters = _config.Exporters;
 }
        public void CurrentDateTest_DefaultNow()
        {
            ApplicationContext target = new ApplicationContext();
              DateTime? expected = DateTime.Now;
              DateTime? actual = target.CurrentDate;

              Assert.IsTrue(actual.HasValue, "CurrentDate returned NULL.");
              Assert.AreEqual(expected.Value.ToShortDateString(), actual.Value.ToShortDateString());
        }
 public void BaseDirectoryTest()
 {
     ApplicationContext target = new ApplicationContext(); // TODO: Initialize to an appropriate value
       string expected = string.Empty; // TODO: Initialize to an appropriate value
       string actual;
       target.BaseDirectory = expected;
       actual = target.BaseDirectory;
       Assert.AreEqual(expected, actual);
       Assert.Inconclusive("Verify the correctness of this test method.");
 }
        /// <summary>
        /// 
        /// </summary>
        public DataVerificationHelper(ApplicationContext appContext)
        {
            _provider = DbProviderFactories.GetFactory("System.Data.SqlClient");
            _conn = _provider.CreateConnection();
            _conn.ConnectionString = ConfigurationManager.ConnectionStrings["OdsContext"].ConnectionString;

            DateTime today = appContext.CurrentDate ?? DateTime.Now;
            CurrentYrq = GetYearQuarterID(string.Format("LastClassDay >= cast('{0}' as datetime)", today));

            _yrqFilter = String.Format(" and YearQuarterID in (SELECT TOP (4) y.[YearQuarterID] FROM [vw_YearQuarter] AS y LEFT OUTER JOIN [vw_WebRegistrationSetting] AS r ON y.[YearQuarterID] = r.[YearQuarterID] WHERE (((r.[FirstRegistrationDate] IS NOT NULL AND r.[FirstRegistrationDate] <= cast('{0}' as smalldatetime)) OR y.[FirstClassDay] <= cast('{1}' as smalldatetime)) AND y.[YearQuarterID] <> 'Z999') ORDER BY y.[YearQuarterID] DESC) ",
                                       today.AddDays(14).ToShortDateString(), today.ToShortDateString());
        }
        public void CurrentDate_FromConfig()
        {
            ConfigurationManager.AppSettings["CurrentDate"] = "7/20/2010";

              DateTime? expected = DateTime.Parse(ConfigurationManager.AppSettings["CurrentDate"]);
              ApplicationContext target = new ApplicationContext();
              DateTime? actual = target.CurrentDate;

              Assert.IsTrue(actual.HasValue, "CurrentDate returned NULL.");

              string shortDateString = actual.Value.ToShortDateString();

              Assert.AreNotEqual(DateTime.Now.ToShortDateString(), shortDateString);
              Assert.AreEqual(expected.Value.ToShortDateString(), shortDateString);
        }
 private ApiController InitializeController()
 {
     ApplicationContext context = new ApplicationContext
                                  	{
                                  			BaseDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\..\DataExport.WS")
                                  	};
     return new ApiController(context);
 }
        public void CurrentDate_InvalidDateFromConfig()
        {
            ConfigurationManager.AppSettings["CurrentDate"] = "foo";

              ApplicationContext target = new ApplicationContext();
              DateTime? actual = target.CurrentDate;

              Assert.IsTrue(actual.HasValue, "CurrentDate returned NULL.");

              Assert.AreEqual(DateTime.Now.ToShortDateString(), actual.Value.ToShortDateString());
        }
        public void CurrentDate_SetProgrammatically()
        {
            DateTime? expected = DateTime.Parse("10/7/2013");
              ApplicationContext target = new ApplicationContext
                                    {
                                      CurrentDate = expected
                                    };
              DateTime? actual = target.CurrentDate;

              Assert.IsTrue(actual.HasValue, "CurrentDate returned NULL.");

              string shortDateString = actual.Value.ToShortDateString();

              Assert.AreNotEqual(DateTime.Now.ToShortDateString(), shortDateString);
              Assert.AreEqual(expected.Value.ToShortDateString(), shortDateString);
        }
        public void CurrentDate_ProgrammaticallyResetToNow()
        {
            ApplicationContext target = new ApplicationContext();
              target.CurrentDate = null;
              DateTime? actual = target.CurrentDate;

              Assert.IsTrue(actual.HasValue, "CurrentDate returned NULL.");

              Assert.AreEqual(DateTime.Now.ToShortDateString(), actual.Value.ToShortDateString());
        }