コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public ToyProductionForm(ToyFactoryContext toyFactoryContext)
        {
            InitializeComponent();

            _toysController       = new ToysController(toyFactoryContext);
            _stockItemsController = new StockItemsController(toyFactoryContext);

            InitToyAvalibelList();

            InitStockList();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: Sales.aspx.cs プロジェクト: hzhouzzz/Demos
        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.");
        }
コード例 #6
0
 public StockItemsControllerTests()
 {
     _controller = new StockItemsController(_dispatcherMock.Object);
 }