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); }
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; } }
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); }