Ejemplo n.º 1
0
        public void ForGetAlphaValue_ReturnStockReturns_ForValidStock()
        {
            // Arrange
            const string stockSymbol     = "AAPL";
            const string benchmarkSymbol = "MSFT";
            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);
            mock.Setup(d => d.GetStockReturnsBySymbolOverDateRangeAsync(benchmarkSymbol, null, null)).ReturnsAsync(stockReturnsWithMessage); //.ReturnsAsync(stockReturnsWithMessage);
            var controller = new AlphaController(mock.Object, configurationVariables);

            // Act
            var result = Convert.ToDecimal(((ObjectResult)controller.Get(stockSymbol, benchmarkSymbol).Result.Result).Value);

            // Assert
            Assert.Equal(0, result);
        }
Ejemplo n.º 2
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);
        }
 public async Task Get()
 {
     var response = await controller.Get("id");
 }