コード例 #1
0
        public async Task GetAnalyticalAsync_ForOneMonth_GetSharePrice()
        {
            ArrangeRates();
            var result = await _analyticalService.GetMonthlyAsync("CBI", 2018, 08);

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual(400m, result.High);
        }
コード例 #2
0
        public void GetMonthlyAsync_SymbolNotExist_ThrowsAnException()
        {
            _shareRepoMoq.Setup(e => e.ShareSymbolExists("Some")).Throws(new Exception("Share Symbol doesn't exist"));

            var result = _analyticsService.GetMonthlyAsync("A", 3, 5);

            Assert.IsNotNull(result);
            Assert.That(result.Exception.InnerExceptions[0].Message, Is.EqualTo("Share Symbol doesn't exist"));
        }
コード例 #3
0
        public async Task AnalyticsService_should_get_MonthlyData()
        {
            int    month  = 2;
            int    year   = 2019;
            string symbol = "IDC";
            var    result = _service.GetMonthlyAsync(symbol, year, month);

            Assert.NotNull(result);
        }
コード例 #4
0
        public async Task Get_Monthly_SharePrice()
        {
            // Arrange
            ArrangeRates();

            // Act
            var result = await _analyticsService.GetMonthlyAsync("CBI", 2017, 8);

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual(310.0M, result.High);
        }
コード例 #5
0
        public async Task MonthlySummaryTest()
        {
            // Arrange
            ArrangeRates();

            // Act
            var result = await _analyticsService.GetMonthlyAsync("CBI", 2018, 08);

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual(320, result.Open);
            Assert.AreEqual(600, result.High);
            Assert.AreEqual(200, result.Low);
            Assert.AreEqual(600, result.Close);
        }
コード例 #6
0
        public async Task GetMonthlyAsync_WhenExists_GetsAnayticsPriceForTheMonth()
        {
            // Arrange
            ArrangeRates();

            // Act
            var price = await _analyticsService.GetMonthlyAsync("CBI", 2019, 1);

            // Assert
            Assert.NotNull(price);
            Assert.AreEqual(999, price.Open);
            Assert.AreEqual(2010, price.Close);
            Assert.AreEqual(2010, price.High);
            Assert.AreEqual(201, price.Low);
        }