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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        static void Main()
        {
            ConfigurationVariables.Iniciar();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FrmLogin());
        }
Пример #5
0
 public AlphaController(IStockReturns stockReturn, IOptions <ConfigurationVariables> configurationVariables)
 {
     _stockReturn            = stockReturn ?? new StockReturns(null);
     _configurationVariables = configurationVariables.Value;
 }
Пример #6
0
 public void Initialize()
 {
     _configuration = new ConfigurationVariables();
 }
Пример #7
0
        }         // 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
Пример #8
0
 public static void SetVariable(ConfigurationVariables variable, string value)
 {
     LogManager.Configuration.Variables[variable.ToString()] = value;
 }