public async Task CreateStockItem_Returns_CreatedAtRouteResult()
        {
            //Arrange
            _fixture.MockStockItemRepository.Setup(x => x.CreateStockItemAsync(It.IsAny <CreateStockItemDto>()))
            .ReturnsAsync(_fixture.CreateStockItemDtoResult);

            var controller = new StockItemController(_fixture.MockStockItemRepository.Object);

            //Act
            var result = await controller.CreateStockItem(_fixture.ValidCreateStockItemDto, _fixture.ApiVersion);

            //Assert
            var objectResult = result.Should().BeOfType <CreatedAtRouteResult>().Subject;

            objectResult.StatusCode.Should().Be(201);
            objectResult.RouteValues !["id"].Should().Be(4);
        public async Task GetStockItems_Returns_OkObjectResult()
        {
            //Arrange
            _fixture.MockStockItemRepository.Setup(x => x.GetStockItemsAsync())
            .ReturnsAsync(_fixture.StockItems);

            var controller = new StockItemController(_fixture.MockStockItemRepository.Object);

            //Act
            var result = await controller.GetStockItems();

            //Assert
            var okResult   = result.Should().BeOfType <OkObjectResult>().Subject;
            var stockItems = okResult.Value.Should().BeAssignableTo <IEnumerable <GetStockItemDto> >().Subject;

            okResult.StatusCode.Should().Be(200);
            stockItems.Should().HaveCount(3);
        }
        public async Task GetStockItemsByType_Returns_OkObjectResult()
        {
            //Arrange
            _fixture.MockStockItemRepository.Setup(x => x.GetStockItemsByTypeAsync(It.IsAny <int>(), 10, 0))
            .ReturnsAsync(_fixture.StockItemEnvelop);

            var controller = new StockItemController(_fixture.MockStockItemRepository.Object);

            //Act
            var result = await controller.GetStockItemsByType(1, 10, 0);

            //Assert
            var okResult         = result.Should().BeOfType <OkObjectResult>().Subject;
            var stockItemEnvelop = okResult.Value.Should().BeAssignableTo <StockItemEnvelop>().Subject;

            okResult.StatusCode.Should().Be(200);
            stockItemEnvelop.StockItemCount.Should().Be(2);
            stockItemEnvelop.StockItems.Should().HaveCount(2);
            stockItemEnvelop.ItemsPerPage.Should().Be(10);
            stockItemEnvelop.TotalPages.Should().Be(1);
        }
Пример #4
0
        protected void Refresh_Displays()
        {
            int vendorid = int.Parse(VendorDLL.SelectedValue);
            PurchaseOrderDetailController sysmgr = new PurchaseOrderDetailController();
            List <CurrentActiveOrderList> info   = sysmgr.list_AddedCurerentActiveOrder(vendorid);

            OrderList.DataSource = info;
            OrderList.DataBind();

            StockItemController         sus   = new StockItemController();
            List <VendorStockItemsList> stock = sus.List_VendorStockItemsForCurrentActiveOrder(vendorid, info);

            VendorStockItemList.DataSource = stock;
            VendorStockItemList.DataBind();

            PurchaseOrderController order   = new PurchaseOrderController();
            PurchaseOrder           result2 = order.Order_GetByVendor(vendorid);

            GSTID.Text      = string.Format("{0:C2}", result2.TaxAmount);
            SubTotalID.Text = string.Format("{0:C2}", result2.SubTotal);
            TotalID.Text    = string.Format("{0:C2}", result2.Total);
        }
        public async Task GetStockItem_Returns_OkObjectResult()
        {
            //Arrange
            var id = 2;

            _fixture.MockStockItemRepository.Setup(x => x.GetStockItemAsync(It.IsAny <long>()))
            .ReturnsAsync(_fixture.StockItems.Single(d => d.Id == id));

            var controller = new StockItemController(_fixture.MockStockItemRepository.Object);

            //Act
            var result = await controller.GetStockItem(id);

            //Assert
            var okResult  = result.Should().BeOfType <OkObjectResult>().Subject;
            var stockItem = okResult.Value.Should().BeAssignableTo <GetStockItemDto>().Subject;

            okResult.StatusCode.Should().Be(200);
            stockItem.Id.Should().Be(id);
            stockItem.StockType.Should().Be("Beverage");
            stockItem.UnitOfMeasureCode.Should().Be("ml");
            stockItem.Name.Should().Be("Coca-Cola");
        }
Пример #6
0
        protected void VendorFetch_Click(object sender, EventArgs e)
        {
            MessageUserControl.Visible = false;
            string username = User.Identity.Name;
            ApplicationUserManager secmgr = new ApplicationUserManager(
                new UserStore <ApplicationUser>(new ApplicationDbContext()));
            EmployeeInfo info = secmgr.User_GetEmployee(username);

            if (VendorDLL.SelectedIndex == 0)
            {
                MessageUserControl.ShowInfo("Please select Vendor to retrive information.");
            }
            else
            {
                MessageUserControl.TryRun(() =>
                {
                    VendorComtroller sysmgr = new VendorComtroller();
                    Vendor results          = sysmgr.Vendor_Get(int.Parse(VendorDLL.SelectedValue));
                    Name.Text       = results.VendorName;
                    Phone.Text      = null;
                    Address.Text    = null;
                    City.Text       = null;
                    Province.Text   = null;
                    PostalCode.Text = null;
                });
            }

            List <CurrentActiveOrderList> list = new List <CurrentActiveOrderList>();

            MessageUserControl.TryRun(() =>
            {
                int employeeid = info.EmployeeID;
                int vendorid   = int.Parse(VendorDLL.SelectedValue);
                for (int rowindex = 0; rowindex < OrderList.Rows.Count; rowindex++)
                {
                    CurrentActiveOrderList temp = new CurrentActiveOrderList();

                    temp.StockItemID     = int.Parse((OrderList.Rows[rowindex].FindControl("StockItemID") as Label).Text);
                    temp.Description     = (OrderList.Rows[rowindex].FindControl("Description") as Label).Text;
                    temp.QuantityOnHand  = int.Parse((OrderList.Rows[rowindex].FindControl("QuantityOnHand") as Label).Text);
                    temp.QuantityOnOrder = int.Parse((OrderList.Rows[rowindex].FindControl("QuantityOnOrder") as Label).Text);
                    temp.ReOrderLevel    = int.Parse((OrderList.Rows[rowindex].FindControl("ReOrderLevel") as Label).Text);
                    temp.QuantityToOrder = int.Parse((OrderList.Rows[rowindex].FindControl("QuantityToOrder") as TextBox).Text);
                    temp.Price           = decimal.Parse((OrderList.Rows[rowindex].FindControl("Price") as TextBox).Text, NumberStyles.Currency);
                    list.Add(temp);
                }
                PurchaseOrderDetailController sysmgr = new PurchaseOrderDetailController();
                List <CurrentActiveOrderList> result = sysmgr.List_StockItemsForSuggestedNewOrder(vendorid, employeeid);
                OrderList.DataSource = result;
                OrderList.DataBind();

                StockItemController sus             = new StockItemController();
                List <VendorStockItemsList> result1 = sus.List_VendorStockItemsForCurrentActiveOrder(vendorid, result);
                VendorStockItemList.DataSource      = result1;
                VendorStockItemList.DataBind();

                PurchaseOrderController order = new PurchaseOrderController();
                PurchaseOrder result2         = order.Order_GetByVendor(vendorid);
                GSTID.Text      = string.Format("{0:C2}", result2.TaxAmount);
                SubTotalID.Text = string.Format("{0:C2}", result2.SubTotal);
                TotalID.Text    = string.Format("{0:C2}", result2.Total);
            });
        }