public async void GetFinVizItem_ItemNotFound() { await using var context = new FinVizContext(ContextOptions); var controller = new FinVizItemsController(context); var item = await controller.GetFinVizItem("AMZN"); Assert.Equal("AMZN", item.Value.Id); }
public async void GetFinVizItem_ShouldReturnSelectedItem() { await using var context = new FinVizContext(ContextOptions); var controller = new FinVizItemsController(context); var item = await controller.GetFinVizItem("TSLA"); var properties = UnitTestHelper.GetFinVizProperties("TSLA"); var stockScreener = new StockScreenerApi.Logic.StockScreener("TSLA"); var expectedObject = stockScreener.ScrapeWeb(); Assert.All(properties, (prop) => Assert.Equal(prop.GetValue(expectedObject), prop.GetValue(item.Value))); }