Пример #1
0
        public async Task DailyTest()
        {
            // Arrange
            _analyticsServiceMock
            .Setup(mock => mock.GetDailyAsync("CBI", 2018, 08, 17))
            .Returns(Task.FromResult(new AnalyticsPrice {
                Open  = 3,
                High  = 4,
                Low   = 1,
                Close = 2,
            }));

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

            // Assert
            Assert.NotNull(result);

            var okObjectResult = result as OkObjectResult;

            Assert.NotNull(okObjectResult);
            Assert.AreEqual(200, okObjectResult.StatusCode);

            var model = okObjectResult.Value as DailyModel;

            Assert.AreEqual("CBI", model.Symbol);
            Assert.AreEqual(new DateTime(), model.Day);
            Assert.NotNull(model.Price);
        }
Пример #2
0
        public async Task AnalyticsControllerDaily_ShouldReturnData()
        {
            string symbol = "REL";
            int    year   = 2018;
            int    month  = 10;
            int    day    = 9;
            var    result = await _analyticsController.Daily(symbol, year, month, day);

            Assert.NotNull(result);
        }
        public async Task Daily_IncorrectYearValue_ShouldReturnBadrequest()
        {
            var newRequest = await _analyticsController.Daily("ASA", 1, 1, 1);

            var result = newRequest as BadRequestObjectResult;

            Assert.IsNotNull(result);
            Assert.That(result.Value, Is.EqualTo("The year value is less"));
        }
        public async Task ShouldGetDailySharePrice()
        {
            // Arrange
            string symbol = "CBI";
            int    year   = 2018;
            int    month  = 8;
            int    day    = 13;

            // Act
            var result = await _AnalyticsController.Daily(symbol, year, month, day);

            // Assert
            Assert.NotNull(result);
        }