Ejemplo n.º 1
0
        public void GetWeeklyAsync_SymbolNotExist_ThrowsAnException()
        {
            _shareRepoMoq.Setup(e => e.ShareSymbolExists("Some")).Throws(new Exception("Share Symbol doesn't exist"));

            var result = _analyticsService.GetWeeklyAsync("A", 1, 3);

            Assert.IsNotNull(result);
            Assert.That(result.Exception.InnerExceptions[0].Message, Is.EqualTo("Share Symbol doesn't exist"));
        }
Ejemplo n.º 2
0
        public async Task AnalyticsService_should_get_WeeklyData()
        {
            int    week   = 2;
            int    year   = 2019;
            string symbol = "IDC";
            var    result = _service.GetWeeklyAsync(symbol, year, week);

            Assert.NotNull(result);
        }
        public async Task WeeklySummaryTest()
        {
            // Arrange
            ArrangeRates();

            // Act
            var result = await _analyticsService.GetWeeklyAsync("CBI", 2018, 33);

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual(320, result.Open);
            Assert.AreEqual(500, result.High);
            Assert.AreEqual(200, result.Low);
            Assert.AreEqual(220, result.Close);
        }
Ejemplo n.º 4
0
        public async Task GetWeeklyAsync_WhenExists_GetsAnayticsPriceForTheWeek()
        {
            // Arrange
            ArrangeRates();

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

            // Assert
            Assert.NotNull(price);
            Assert.AreEqual(999, price.Open);
            Assert.AreEqual(1999, price.Close);
            Assert.AreEqual(1999, price.High);
            Assert.AreEqual(999, price.Low);
        }
Ejemplo n.º 5
0
 public void GetAnalyticalAsync_ForOneWeek_WhenNoData_ThrowValidError()
 {
     ArrangeRates();
     Assert.ThrowsAsync <ApplicationException>(async() => await _analyticalService.GetWeeklyAsync("CBI", 2018, 4));
     //Assert.Fail("NotFound: No data Found in the date range provided for CBI");
 }