public async Task GetAnalyticalAsync_ForOneDay_GetSharePrice()
        {
            ArrangeRates();
            var result = await _analyticalService.GetDailyAsync("CBI", new DateTime(2018, 08, 17, 0, 0, 0));

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

            var result = _analyticsService.GetDailyAsync("A", DateTime.Now);

            Assert.IsNotNull(result);
            Assert.That(result.Exception.InnerExceptions[0].Message, Is.EqualTo("Share Symbol doesn't exist"));
        }
Beispiel #3
0
        public async Task AnalyticsService_should_get_DailyData()
        {
            int    day    = 20;
            int    month  = 2;
            int    year   = 2019;
            string symbol = "IDC";
            var    result = _service.GetDailyAsync(symbol, new DateTime(year, month, day));

            Assert.NotNull(result);
        }
Beispiel #4
0
        public async Task Get_Daily_SharePrice()
        {
            // Arrange
            ArrangeRates();

            // Act
            var result = await _analyticsService.GetDailyAsync("CBI", new DateTime(2017, 08, 17, 5, 0, 0));

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual(310.0M, result.High);
        }
        public async Task DailySummaryTest()
        {
            // Arrange
            ArrangeRates();

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

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual(300, result.Open);
            Assert.AreEqual(400, result.High);
            Assert.AreEqual(200, result.Low);
            Assert.AreEqual(210, result.Close);
        }
Beispiel #6
0
        public async Task GetDailyAsync_WhenExists_GetsAnayticsPriceForTheDay()
        {
            // Arrange
            ArrangeRates();

            // Act
            var price = await _analyticsService.GetDailyAsync("CBI", new DateTime(2018, 08, 17, 5, 10, 15));

            // Assert
            Assert.NotNull(price);
            Assert.AreEqual(300, price.Open);
            Assert.AreEqual(400, price.Close);
            Assert.AreEqual(400, price.High);
            Assert.AreEqual(300, price.Low);
        }