Exemplo n.º 1
0
        public async void GetQuestions_Test()
        {
            var options = new DbContextOptionsBuilder <WebDBContext>()
                          .UseSqlServer(new SqlConnection("Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=InterviewTaskDB;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"))
                          .Options;

            _context = new WebDBContext(options);
            var controller = new RESTController(null, _context);

            controller.ModelState.AddModelError("Slug", "Required");

            var result = await controller.GetQuestionAsync();

            Assert.NotEmpty(result);
        }
Exemplo n.º 2
0
        private void parseEPS(String aRow)
        {
            string[] nCols = aRow.Split(',');
            if (nCols.Length != 12)
            {
                return;
            }

            String nCurrency = nCols[0].Replace("Earnings Per Share", "").Trim();

            if (!nCurrency.Equals("USD") && this.mStock.Market == Enums.Market.US)
            {
                String nYahooCsvStr = RESTController.GetREST(YahooFinanceCurrencyParser.QUERY_STR.Replace("@FRCUR", nCurrency).Replace("@TOCUR", "USD"));
                YahooFinanceCurrencyParser nParser = new YahooFinanceCurrencyParser();
                nParser.StartCSV(nYahooCsvStr);
                this.mCurrencyRate = nParser.Rate;
            }
            else if (!nCurrency.Equals("SGD") && this.mStock.Market == Enums.Market.SG)
            {
                String nYahooCsvStr = RESTController.GetREST(YahooFinanceCurrencyParser.QUERY_STR.Replace("@FRCUR", nCurrency).Replace("@TOCUR", "SGD"));
                YahooFinanceCurrencyParser nParser = new YahooFinanceCurrencyParser();
                nParser.StartCSV(nYahooCsvStr);
                this.mCurrencyRate = nParser.Rate;
            }

            List <Point> nEpsList = new List <Point>();

            for (int i = 6; i < 11; i++)
            {
                nEpsList.Add(new Point()
                {
                    X = (i - 5), Y = String.IsNullOrEmpty(nCols[i]) ? 0 : Double.Parse(nCols[i])
                });
            }
            double nGradient, nIntercept;

            MathUtil.GenerateLinearBestFit(nEpsList, out nGradient, out nIntercept);
            this.mStock.Profitability = (nGradient > mCfg.Profitability ? true : false);

            this.mStock.EPS = String.IsNullOrEmpty(nCols[11]) ? 0 : Double.Parse(nCols[11]) * this.mCurrencyRate;

            if (this.mStock.EPS != 0)
            {
                this.mStock.PERatio = this.mStock.Last / this.mStock.EPS;
            }
        }
Exemplo n.º 3
0
        public void Controller()
        {
            var expectedTodo = new Todo()
            {
                Id = 1, Title = "Mock Todo"
            };
            var expectedTodoList = new List <Todo>()
            {
                expectedTodo
            };

            var todoRepository = new Mock <ITodoRepository>();

            todoRepository
            .Setup(m => m.GetList())
            .Returns(expectedTodoList);

            var        rESTController = new RESTController(todoRepository.Object);
            JsonResult result         = (JsonResult)rESTController.List();

            Assert.AreEqual(expectedTodoList, result.Value);
        }