public void ForGetStockReturns_ReturnStockReturns_ForValidStock() { // Arrange const string stockSymbol = "AAPL"; var message = string.Empty; var mock = new Mock <IStockReturns>(); var settings = new ConfigurationVariables() { MaxDaysInDateRange = 365 }; var configurationVariables = Options.Create(settings); var stockReturns = JsonConvert.DeserializeObject <StockReturn>(TestConstants.StockReturns.GoodData); var stockReturnsWithMessage = (stockReturns, message); mock.Setup(d => d.GetStockReturnsBySymbolOverDateRangeAsync(stockSymbol, null, null)).ReturnsAsync(stockReturnsWithMessage); //.ReturnsAsync(stockReturnsWithMessage); var controller = new ReturnsController(mock.Object, configurationVariables); // Act var result = (StockReturn)((ObjectResult)controller.Get(stockSymbol).Result.Result).Value; // Assert Assert.Equal(stockSymbol, result.Stock.StockSymbol); Assert.True(result.Returns.Count > 0); }
public void ForGetStocks_ReturnHttpNotFound_ForInvalidStock() { // Arrange const string stockSymbol = "Z1X"; const string notFoundMessage = "Not Found"; var mock = new Mock <IStockReturns>(); var settings = new ConfigurationVariables() { MaxDaysInDateRange = 365 }; var configurationVariables = Options.Create(settings); var stockReturn = new StockReturn(); var stockReturnWithMessage = (stockReturn, notFoundMessage); mock.Setup(d => d.GetStockReturnsBySymbolOverDateRangeAsync(stockSymbol, It.IsAny <DateTime?>(), It.IsAny <DateTime?>())) .ReturnsAsync(stockReturnWithMessage); var controller = new ReturnsController(mock.Object, configurationVariables); // Act var result = controller.Get(stockSymbol).Result.Result; // Assert Assert.IsType <NotFoundResult>(result); }
public void ForGetAlphaValue_ReturnHttpNotFound_ForInvalidStock() { // Arrange const string stockSymbol = "Z1X"; const string benchmarkSymbol = "MSFT"; const string notFoundMessage = "Not Found"; var mock = new Mock <IStockReturns>(); var settings = new ConfigurationVariables() { MaxDaysInDateRange = 365 }; var configurationVariables = Options.Create(settings); decimal?alphaValue = null; var alphaValueWithMessage = (alphaValue, notFoundMessage); mock.Setup(d => d.GetAlphaValueBySymbolOverDateRangeAsync(stockSymbol, benchmarkSymbol, It.IsAny <DateTime?>(), It.IsAny <DateTime?>())).ReturnsAsync(alphaValueWithMessage); var controller = new AlphaController(mock.Object, configurationVariables); // Act var result = controller.Get(stockSymbol, benchmarkSymbol).Result.Result; // Assert Assert.IsType <NotFoundResult>(result); }
static void Main() { ConfigurationVariables.Iniciar(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FrmLogin()); }
public AlphaController(IStockReturns stockReturn, IOptions <ConfigurationVariables> configurationVariables) { _stockReturn = stockReturn ?? new StockReturns(null); _configurationVariables = configurationVariables.Value; }
public void Initialize() { _configuration = new ConfigurationVariables(); }
} // constructor public virtual bool Init() { Info("Loading Dropbox configuration..."); DB.ForEachRowSafe( (sr, bRowsetStart) => { string sName = sr["Name"]; string sValue = sr["Value"]; ConfigurationVariables cv = ConfigurationVariables.ZeroIsIgnored; if (ConfigurationVariables.TryParse(sName, out cv)) { switch (cv) { case ConfigurationVariables.ZeroIsIgnored: break; case ConfigurationVariables.ReportDaemonDropboxCredentials: string[] ary = sValue.Trim().Split(';'); if ((ary == null) || (ary.Length != 4)) { throw new Exception("Dropbox credentials not specified."); } m_sAppKey = ary[0]; m_sAppSecret = ary[1]; m_sUserKey = ary[2]; m_sUserSecret = ary[3]; break; case ConfigurationVariables.ReportDaemonDropboxRootPath: m_sRootPath = sValue.Trim(); while (m_sRootPath.EndsWith("/")) { m_sRootPath = m_sRootPath.Remove(m_sRootPath.Length - 1); } if (string.IsNullOrWhiteSpace(m_sRootPath)) { throw new Exception("Dropbox root path not specified."); } break; default: throw new ArgumentOutOfRangeException("Unimplemented configuration parameter: " + cv.ToString()); } // switch } // if return(ActionResult.Continue); }, "SELECT Name, Value FROM ConfigurationVariables WHERE Name LIKE 'ReportDaemonDropbox%'", CommandSpecies.Text ); Debug("*********************************************************"); Debug("***"); Debug("*** Dropbox Report Saver Configuration - begin"); Debug("***"); Debug("*********************************************************"); Debug("Application: {0} - {1}", m_sAppKey, m_sAppSecret); Debug("User: {0} - {1}", m_sUserKey, m_sUserSecret); Debug("Root path: {0}", m_sRootPath); Debug("*********************************************************"); Debug("***"); Debug("*** Dropbox Report Saver Configuration - end"); Debug("***"); Debug("*********************************************************"); Info("Loading Dropbox configration complete."); return(true); } // Init
public static void SetVariable(ConfigurationVariables variable, string value) { LogManager.Configuration.Variables[variable.ToString()] = value; }