public async void DeleteFinVizItem_NoDeleteItemNotFound() { await using var context = new FinVizContext(ContextOptions); var controller = new FinVizItemsController(context); var item = await controller.DeleteFinVizItem("AMZN"); Assert.Equal("Microsoft.AspNetCore.Mvc.NotFoundResult", item.Result.ToString()); }
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 PutFinVizItem_ShouldNotUpdateMismatchIds() { await using var context = new FinVizContext(ContextOptions); var controller = new FinVizItemsController(context); var mockItem = UnitTestHelper.GetFinVizItem(("TSLA")); var item = await controller.PutFinVizItem("MSFT", mockItem); Assert.Equal("Microsoft.AspNetCore.Mvc.BadRequestResult", item.ToString()); }
public async void GetFinVizItems_ShouldHaveCorrectNumberOfItems() { await using var context = new FinVizContext(ContextOptions); var controller = new FinVizItemsController(context); var items = await controller.GetFinVizItems(); var itemList = items.Value.ToList(); Assert.Equal(2, itemList.Count); }
public async void DeleteFinVizItem_ShouldDeleteItem() { await using var context = new FinVizContext(ContextOptions); var controller = new FinVizItemsController(context); var expectedItem = UnitTestHelper.GetFinVizItem("AAPL"); var item = await controller.DeleteFinVizItem("AAPL"); Assert.Equal(expectedItem.Id, item.Value.Id); }
public async void PutFinVizItem_ShouldNotUpdateItemNotFound() { await using var context = new FinVizContext(ContextOptions); var controller = new FinVizItemsController(context); var item = await controller.PutFinVizItem("MSFT", new FinVizItem() { Id = "MSFT" }); Assert.Equal("Microsoft.AspNetCore.Mvc.NotFoundResult", item.ToString()); }
public async void GetFinVizItems_ShouldReturnAllItems() { await using var context = new FinVizContext(ContextOptions); var controller = new FinVizItemsController(context); var items = await controller.GetFinVizItems(); var itemList = items.Value.ToList(); Assert.Contains(itemList, (item) => "TSLA" == item.Id); Assert.Contains(itemList, (item) => "AAPL" == item.Id); }
public async void PostFinVizItem_NotCreateItemConflict() { await using var context = new FinVizContext(ContextOptions); var controller = new FinVizItemsController(context); var item = await controller.PostFinVizItem(new FinVizItem() { Id = "TSLA" }); Assert.Equal("Microsoft.AspNetCore.Mvc.ConflictResult", item.Result.ToString()); }
public async void PostFinVizItem_ShouldCreateItem() { await using var context = new FinVizContext(ContextOptions); var controller = new FinVizItemsController(context); var stockScreener = new StockScreenerApi.Logic.StockScreener("MSFT"); var expectedObject = stockScreener.ScrapeWeb(); var item = await controller.PostFinVizItem(expectedObject); Assert.Equal("Microsoft.AspNetCore.Mvc.CreatedAtActionResult", item.Result.ToString()); }
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))); }
private void Seed() { using var context = new FinVizContext(ContextOptions); context.Database.EnsureDeleted(); context.Database.EnsureCreated(); var one = UnitTestHelper.GetFinVizItem("TSLA"); var two = UnitTestHelper.GetFinVizItem("AAPL"); context.AddRange(one, two); context.SaveChanges(); }
public FinVizItemsController(FinVizContext context) { _context = context; }