public void Issue_voucher_request_retries_5_after_4_failed_requests()
        {
            //GIVEN
            var requestCount = 0;

            var sut = new VoucherController(_voucherService);

            _mockHttpHandler.Clear();

            var request = _mockHttpHandler.When(_voucherUrl)
                          .Respond((e) =>
            {
                requestCount++;

                if (requestCount < 5)
                {
                    return(new HttpResponseMessage(HttpStatusCode.BadGateway));
                }

                var successfulResponse = GetSuccessfulVoucherResponse();

                return(successfulResponse);
            });

            //WHEN
            sut.Get();

            var numberOfTries = _mockHttpHandler.GetMatchCount(request);

            //THEN
            Assert.Equal(5, numberOfTries);
        }
        private void LoadGridView(DateTime VoucherDate)
        {
            VoucherController          controller  = new VoucherController();
            List <VouchersSapXepLaiNo> VoucherData = controller.GetVouchersSapXep(Nam_bsDateEdit.DateTime.Date.Year.ToString());

            VoucherSapXepgridControl.DataSource = VoucherData;
        }
Esempio n. 3
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (rbtValue.Text.Trim() == "" ||
                rtbName.Text.Trim() == "")
            {
                MessageBox.Show("Tên và giá không được để trống");
                return;
            }
            Voucher voucher = new Voucher();

            voucher.ID      = id;
            voucher.Expired = DateTime.Parse(dtpBirthDay.Text);
            voucher.Status  = cbType.SelectedIndex == 0 ? true : false;
            voucher.VCValue = int.Parse(rbtValue.Text);
            voucher.Code    = rtbName.Text;
            if (VoucherController.getController().Update(voucher))
            {
                MessageBox.Show("Sửa thành công");
                this.Close();
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
        private void LoadGridData()
        {
            VoucherController voucherController = new VoucherController();

            VoucherMasterDetailData        = voucherController.GetVouchersMasterDetail(Date_FromToDateEdit.FromDate.Date, Date_FromToDateEdit.ToDate.Date);
            Voucher_GridControl.DataSource = VoucherMasterDetailData;
        }
Esempio n. 5
0
        public Promo()
        {
            InitializeComponent();
            promoController = new VoucherController();
            listBoxDaftarPromo.ItemsSource = promoController.getDiskon();

            generateContentPromo();
        }
Esempio n. 6
0
    public void CreateVoucher([FromBody] VoucherRequest voucherReq)
    {
        VoucherController controller = new VoucherController();
        // Act
        ViewResult result = controller.CreateVoucher(voucherReq) as ViewResult;

        // Assert
        Assert.IsNotNull(result);
    }
Esempio n. 7
0
    public void GetVoucher([FromRoute] string code)
    {
        VoucherController controller = new VoucherController();
        // Act
        ViewResult result = controller.GetVoucher(code) as ViewResult;

        // Assert
        Assert.IsNotNull(result);
    }
        public VoucherControllerTests()
        {
            _transactionLibrary = Substitute.For <ITransactionLibrary>();
            _marketingLibrary   = Substitute.For <IMarketingLibrary>();

            _controller = new VoucherController(_transactionLibrary, _marketingLibrary);

            _controller.Url = Substitute.For <UrlHelper>();
            _controller.Url.Action(Arg.Any <string>()).Returns("ControllerUrl");
        }
        public VoucherControllerTests()
        {
            _transactionLibraryInternal = Substitute.For <TransactionLibraryInternal>(null, null, null, null, null, null,
                                                                                      null, null, null, null, null);
            _marketingLibraryInternal = Substitute.For <MarketingLibraryInternal>(null, null, null);

            _controller = new VoucherController(_transactionLibraryInternal, _marketingLibraryInternal);

            _controller.Url = Substitute.For <UrlHelper>();
            _controller.Url.Action(Arg.Any <string>()).Returns("ControllerUrl");
        }
Esempio n. 10
0
        public void addVoucher(Voucher voucher)
        {
            Bill_Voucher bill_Voucher = new Bill_Voucher();

            bill_Voucher.ID_Voucher = voucher.Code;
            bill_Voucher.ID_Bill    = bill.ID;
            this.listVoucher.Add(bill_Voucher);
            bill.Discount += voucher.VCValue;
            voucher.Status = true;
            VoucherController.getController().updateVoucher(voucher);
        }
Esempio n. 11
0
        public async Task GetVoucher_ReturnsNotFoundResultForNonexistentVoucher()
        {
            // Arrange
            var mockRepo           = new Mock <IVoucherService>();
            var controller         = new VoucherController(mockRepo.Object);
            var nonExistentVoucher = "sr4579ndsh";

            // Act
            ActionResult <Voucher> actionResult = await controller.GetVoucher(nonExistentVoucher);

            // Assert
            Assert.IsInstanceOf <NotFoundObjectResult>(actionResult.Result);
        }
        private void LuuSapXepChungTu()
        {
            VoucherController controller = new VoucherController();

            if (!controller.SapXepVoucherFinal(Nam_bsDateEdit.DateTime.Date.Year.ToString()))
            {
                //Sắp xếp thất bại
                MessageBox.Show("Lưu sắp xếp chứng từ thất bại!", "Sắp xếp CT", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                MessageBox.Show("Lưu dữ liệu thành công!", "Sắp xếp CT", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 13
0
        private void button3_Click(object sender, EventArgs e)
        {
            //Khởi tạo built mà mở ReportView lên để khởi tạo;
            //Truyền dữ liệu theo cấu trúc như demo
            if (chooseTable != null && chooseTable.Table.TableStatus == true)
            {
                string voucher = textBox3.Text;
                string IDKH    = textBox2.Text;
                if (CustomerController.getController().checkExist(IDKH))
                {
                    chooseTable.endBill(IDKH);
                }
                else
                {
                    chooseTable.endBill("");
                }

                if (voucher != "")
                {
                    String[] listVoucher = voucher.Trim().Split(',');
                    foreach (var item in listVoucher)
                    {
                        Voucher v = VoucherController.getController().checkExist(item);
                        if (v != null && v.Status != true)
                        {
                            chooseTable.addVoucher(v);
                        }
                    }
                }
                chooseTable.makeBill();
                List <BillReport> list = new List <BillReport>();
                int i = 0;
                chooseTable.ListFood.ForEach(item =>
                {
                    BillReport br = new BillReport();
                    br.FoodName   = item.FoodName;
                    br.Price      = item.Price;
                    br.Count      = chooseTable.ListBill_Info[i].FoodCount;
                    i++;
                    list.Add(br);
                });
                new ReportView(list, chooseTable.bill).ShowDialog(this);
                chooseTable.clearTable();
                Discount      = 0;
                textBox5.Text = "0";
                textBox2.Text = "";
                textBox3.Text = "";
            }
        }
Esempio n. 14
0
        public async Task GetVoucher_WhenCalledWithCorrectCode_ShouldReturnCorrectVoucher()
        {
            // Arrange
            var testVoucher = GetVoucher();
            var mockService = new Mock <IVoucherService>();

            mockService.Setup(service => service.GetVoucherByCode("25142dw")).ReturnsAsync(testVoucher);
            var controller = new VoucherController(mockService.Object);

            // Act
            ActionResult <Voucher> result = await controller.GetVoucher("25142dw");

            // Assert
            Assert.IsNotNull(result);
        }
        public void Issue_voucher_request_throws_voucher_not_found_exception()
        {
            //GIVEN
            var sut = new VoucherController(_voucherService);

            _mockHttpHandler.Clear();

            var request = _mockHttpHandler
                          .When(_voucherUrl)
                          .Respond(HttpStatusCode.NotFound);

            //WHEN
            //THEN
            Assert.Throws <VoucherNotFoundException>(() => sut.Get());
        }
        private void SapXepChungTu()
        {
            VoucherController controller = new VoucherController();

            if (!controller.SapXepVoucher(Nam_bsDateEdit.DateTime.Date.Year.ToString()))
            {
                //Sắp xếp thất bại
                MessageBox.Show("Sắp xếp chứng từ thất bại!", "Sắp xếp CT", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                //Sắp xếp thành công thì load data lên
                List <VouchersSapXepLaiNo> VoucherData = controller.GetVouchersSapXep(Nam_bsDateEdit.DateTime.Date.Year.ToString());
                VoucherSapXepgridControl.DataSource = VoucherData;
            }
        }
Esempio n. 17
0
        private void button5_Click(object sender, EventArgs e)
        {
            string voucher = textBox3.Text;

            if (voucher != "")
            {
                Voucher v = VoucherController.getController().checkExist(voucher);
                if (v != null && v.Status != true)
                {
                    Discount = v.VCValue;
                    updateListChoose();
                }
                else
                {
                    MessageBox.Show("Đã sử dụng hoặc không tồn tại!");
                }
            }
        }
Esempio n. 18
0
        private void button2_Click(object sender, EventArgs e)
        {
            var    row  = dgvItems.CurrentRow;
            string Code = row.Cells["Code"].Value.ToString();

            VoucherController.getController().Delete(Code);
            updateData("");
            //AccountController.getController().Delete(account);
            //listControl.ForEach(item =>
            //{
            //    if (item.Checked)
            //    {
            //        var account = item.Account;
            //        AccountController.getController().Delete(account);
            //        UpdateClickItem(account);

            //    }
            //});
            //updateData();
        }
Esempio n. 19
0
        public void updateData(String select)
        {
            int offset = Decimal.ToInt32(offsetBox.Value);
            int limit  = 10;

            dgvItems.DataSource                    = VoucherController.getController().getList(select, offset * limit, limit);
            dgvItems.RowHeadersVisible             = false;
            dgvItems.AllowUserToAddRows            = false;
            dgvItems.Columns["Code"].HeaderText    = "Code";
            dgvItems.Columns["Expired"].HeaderText = "Expired";
            dgvItems.Columns["Status"].HeaderText  = "Status";
            dgvItems.Columns["VCValue"].HeaderText = "VCValue";

            dgvItems.Columns["Code"].Width    = 200;
            dgvItems.Columns["Expired"].Width = 200;
            dgvItems.Columns["Status"].Width  = 200;
            dgvItems.Columns["VCValue"].Width = 200;

            dgvItems.Columns["ID"].Visible   = false;
            dgvItems.Columns["Type"].Visible = false;
        }
Esempio n. 20
0
 public void Setup()
 {
     _vouchers   = new List <Voucher>();
     _controller = new VoucherController(_service);
     _service.GetAllVouchers().Returns(info => _vouchers);
 }
 public void Setup()
 {
     _vouchers   = new List <Voucher>();
     _service    = new VoucherServiceMock();
     _controller = new VoucherController(_service);
 }