public void ListStockItems_LastPage() { // Arrange var mockLogger = new Mock <ILogger <StockItemsController> >(); var mockRepo = new Mock <IStockRepository>(); mockRepo.Setup(repo => repo.ListStockItems(125, 1, 4)).Returns(predefinedStockItems); var test = new StockItemsController(mockLogger.Object, mockRepo.Object) { ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() } }; test.HttpContext.Request.Scheme = "https"; test.HttpContext.Request.Host = new HostString("api.example.com"); // Act var actual = test.ListStockItems(125, new ListStockRequest() { PageSize = 4, PageToken = 1 }); // Assert CollectionAssert.AreEqual(predefinedStockItems, actual.Value.StockItems); //Assert.AreEqual(null, actual.Value.NextPage); Assert.IsNull(actual.Value.NextPage); }
public void ListHoldings_Standard() { // Arrange var mockLogger = new Mock <ILogger <StockItemsController> >(); var mockRepo = new Mock <IStockRepository>(); mockRepo.Setup(repo => repo.ListHoldings(2, 1, 3)).Returns(predefinedHoldings); var test = new StockItemsController(mockLogger.Object, mockRepo.Object) { ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() } }; test.HttpContext.Request.Scheme = "https"; test.HttpContext.Request.Host = new HostString("api.example.com"); // Act var actual = test.ListHoldings(2, new ListStockRequest() { PageSize = 3, PageToken = 1 }); // Assert CollectionAssert.AreEqual(predefinedHoldings, actual.Value.Holdings); Assert.AreEqual("https://api.example.com/stockitems/2/holdings?pageToken=2&pageSize=3", actual.Value.NextPage); }
public ToyProductionForm(ToyFactoryContext toyFactoryContext) { InitializeComponent(); _toysController = new ToysController(toyFactoryContext); _stockItemsController = new StockItemsController(toyFactoryContext); InitToyAvalibelList(); InitStockList(); }
public void ListHoldings_InvalidPageToken() { // Arrange var mockLogger = new Mock <ILogger <StockItemsController> >(); var mockRepo = new Mock <IStockRepository>(); var test = new StockItemsController(mockLogger.Object, mockRepo.Object); // Act var actual = test.ListHoldings(2, new ListStockRequest() { PageSize = 4, PageToken = -1 }); var result = actual.Result as ObjectResult; // Assert Assert.AreEqual(StatusCodes.Status400BadRequest, result.StatusCode); }
protected void CategoryDDL_SelectedIndexChanged(object sender, EventArgs e) { MessageUserControl.TryRun(() => { StockItemsController sysmgr = new StockItemsController(); int?categoryid; if (CategoryDDL.SelectedValue != "") { categoryid = int.Parse(CategoryDDL.SelectedValue); } else { categoryid = null; } List <StockItemList> info = sysmgr.List_StockItemsForCategorySelection(categoryid); categoryCount.Value = info.Count.ToString(); }, "Found", "Products currently on stock has been retrieved."); }
public StockItemsControllerTests() { _controller = new StockItemsController(_dispatcherMock.Object); }