Beispiel #1
0
        public void GetDiscountTest_WhenUserValid()
        {
            // Arrange
            Mock <IDiscountService> discountMock = new Mock <IDiscountService>();

            discountMock.Setup(x => x.GetDiscountByUserRole(It.IsAny <Guid>())).Returns(2);

            DiscountController discountController = new DiscountController(discountMock.Object);
            List <Claim>       claims             = new List <Claim>();

            claims.Add(new Claim(ClaimTypes.Role, Guid.NewGuid().ToString()));
            claims.Add(new Claim(ClaimTypes.NameIdentifier, Guid.NewGuid().ToString()));
            var mockContext = new Mock <HttpContext>(MockBehavior.Strict);

            mockContext.SetupGet(h => h.User.Claims).Returns(claims);
            discountController.ControllerContext = new ControllerContext()
            {
                HttpContext = mockContext.Object
            };

            //Act
            var discount = discountController.GetDiscount();

            // Assert
            Assert.NotNull(discount);
            Assert.IsType <OkObjectResult>(discount);
        }
Beispiel #2
0
        public DiscountControllerTests()
        {
            _extendedData = new List <DiscountExtendedDto>();

            var service           = new Mock <IDiscountService>();
            var validationService = new Mock <IDiscountValidationService>();
            var statisticsService = new Mock <IStatisticsService>();

            _controller = new DiscountController(service.Object, validationService.Object, statisticsService.Object);

            var searchData = Data;

            service.Setup(s => s.GetAsync(It.IsAny <string>()))
            .Callback((string param) =>
            {
                if (param != null)
                {
                    var lowerParam = param.ToLower();
                    searchData     = Data.Where(d => d.Conditions.ToLower().Contains(lowerParam) ||
                                                d.VendorName.ToLower().Contains(lowerParam)).ToList();
                }
            })
            .Returns(() => Task.FromResult(searchData.AsQueryable()));

            service.Setup(s => s.GetByIdAsync(It.IsAny <Guid>()))
            .Returns((Guid id) => Task.FromResult(_extendedData.FirstOrDefault(d => d.Id == id)));

            validationService.Setup(v => v.DiscountExists(It.IsAny <Guid>(), default))
            .Returns((Guid id, CancellationToken token) =>
                     Task.FromResult(Data.FirstOrDefault(d => d.Id == id) != null));
            statisticsService.Setup(s => s.IncrementViewsAmountAsync(It.IsAny <Guid>()))
            .Returns((Guid id) => Task.CompletedTask);

            InitTestData();
        }
Beispiel #3
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            string username = Request.Cookies["usernameLoginSystem"].Value;
            var    acc      = AccountController.GetByUsername(username);

            if (acc != null)
            {
                if (acc.RoleID == 0)
                {
                    int id = ViewState["ID"].ToString().ToInt(0);
                    if (id > 0)
                    {
                        var d = DiscountGroupController.GetByID(id);
                        if (d != null)
                        {
                            var dc = DiscountController.update(id, txtQuantity.Text.ToInt(), txtDiscountPerProduct.Text.ToInt(), username);
                            if (dc > 0)
                            {
                                PJUtils.ShowMessageBoxSwAlert("Cập nhật thành công", "s", true, Page);
                            }
                            else
                            {
                                PJUtils.ShowMessageBoxSwAlert("Thất bại", "e", false, Page);
                            }
                        }
                    }
                }
            }
        }
Beispiel #4
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            DateTime currentDate = DateTime.Now;

            if (Request.Cookies["usernameLoginSystem"] != null)
            {
                string username = Request.Cookies["usernameLoginSystem"].Value;
                var    acc      = AccountController.GetByUsername(username);
                if (acc != null)
                {
                    if (acc.RoleID == 0)
                    {
                        var kq = DiscountController.insert(txtQuantity.Text.ToInt(), txtDiscountPerProduct.Text.ToInt(), username);

                        if (kq != null)
                        {
                            PJUtils.ShowMessageBoxSwAlert("Tạo mới thành công", "s", true, Page);
                        }
                    }
                }
            }
            else
            {
                Response.Redirect("/dang-nhap");
            }
        }
        public AllDiscount()
        {
            InitializeComponent();
            var ds = DiscountController.GetAllDiscount();

            dataGridView1.DataSource = ds;
        }
Beispiel #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ScriptManager.GetCurrent(this).AsyncPostBackTimeout = 600;

            if (!IsPostBack)
            {
                if (Request.Cookies["userLoginSystem"] != null)
                {
                    string username = Request.Cookies["userLoginSystem"].Value;
                    var    acc      = AccountController.GetByUsername(username);
                    if (acc != null)
                    {
                        hdfUsernameCurrent.Value = acc.Username;
                        if (acc.RoleID == 0)
                        {
                        }
                        else if (acc.RoleID == 2)
                        {
                            hdfUsername.Value = acc.Username;
                        }
                        else
                        {
                            Response.Redirect("/trang-chu");
                        }

                        Response.Cookies["refund"].Value = "1";

                        var dc = DiscountController.GetAll();
                        if (dc != null)
                        {
                            string list = "";
                            foreach (var item in dc)
                            {
                                list += item.Quantity + "-" + item.DiscountPerProduct + "|";
                            }
                            hdfChietKhau.Value = list;
                        }

                        // get user list (only role 2) to change user when create order
                        var CreateBy = AccountController.GetAllByRoleID(2);
                        if (CreateBy != null)
                        {
                            string listUser = "";
                            foreach (var item in CreateBy)
                            {
                                if (item.Username != acc.Username)
                                {
                                    listUser += item.Username + "|";
                                }
                            }
                            hdfListUser.Value = listUser;
                        }
                    }
                }
                else
                {
                    Response.Redirect("/dang-nhap");
                }
            }
        }
Beispiel #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ScriptManager.GetCurrent(this).AsyncPostBackTimeout = 600;

            if (!IsPostBack)
            {
                if (Request.Cookies["usernameLoginSystem"] != null)
                {
                    string username = Request.Cookies["usernameLoginSystem"].Value;
                    var    acc      = AccountController.GetByUsername(username);
                    if (acc != null)
                    {
                        if (acc.RoleID == 0)
                        {
                            hdfRoleID.Value          = acc.RoleID.ToString();
                            hdfUsernameCurrent.Value = acc.Username;
                        }
                        else if (acc.RoleID == 2)
                        {
                            hdfRoleID.Value          = acc.RoleID.ToString();
                            hdfUsername.Value        = acc.Username;
                            hdfUsernameCurrent.Value = acc.Username;
                        }
                        else
                        {
                            Response.Redirect("/trang-chu");
                        }

                        var dc = DiscountController.GetAll();
                        if (dc != null)
                        {
                            string list = "";
                            foreach (var item in dc)
                            {
                                list += item.Quantity + "-" + item.DiscountPerProduct + "|";
                            }
                            hdfChietKhau.Value = list;
                        }
                        var agent = acc.AgentID;

                        hdSession.Value = "1";

                        if (agent == 1)
                        {
                            hdfIsMain.Value = "1";
                        }
                        else
                        {
                            hdfIsMain.Value = "0";
                        }
                    }
                }
                else
                {
                    Response.Redirect("/dang-nhap");
                }
                LoadData();
            }
        }
        public void LoadData()
        {
            var dc = DiscountController.GetAll();

            if (dc != null)
            {
                pagingall(dc);
            }
        }
Beispiel #9
0
        public void GetDiscountReturnsBadRequestResultWhenIdIsNull()
        {
            var mock       = new Mock <IDiscountRepository>();
            var controller = new DiscountController(mock.Object);


            var result = controller.GetDiscount(null);


            Xunit.Assert.IsType <BadRequestResult>(result);
        }
Beispiel #10
0
        public void GetDiscountTest_WhenUserNotValid()
        {
            // Arrange
            Mock <IDiscountService> discountMock = new Mock <IDiscountService>();

            discountMock.Setup(x => x.GetDiscountByUserRole(It.IsAny <Guid>())).Returns(2);

            DiscountController discountController = new DiscountController(discountMock.Object);

            //Act and Assert
            Assert.Throws <NullReferenceException>(() => discountController.GetDiscount());
        }
Beispiel #11
0
        public void GetDiscountReturnsNotFoundResultWhenDiscountNotFound()
        {
            int testDiscountId = 1;
            var mock           = new Mock <IDiscountRepository>();

            mock.Setup(repo => repo.Get(testDiscountId))
            .Returns(null as Discount);
            var controller = new DiscountController(mock.Object);

            var result = controller.GetDiscount(testDiscountId);

            Xunit.Assert.IsType <NotFoundResult>(result);
        }
Beispiel #12
0
        public void LoadData()
        {
            int id = Request.QueryString["id"].ToInt(0);

            if (id > 0)
            {
                var d = DiscountController.GetByID(id);
                if (d != null)
                {
                    ViewState["ID"]            = id;
                    txtQuantity.Text           = d.Quantity.ToString();
                    txtDiscountPerProduct.Text = d.DiscountPerProduct.ToString();
                }
            }
        }
Beispiel #13
0
        public void IndexReturnsAViewResultWithAListOfDiscount()
        {
            var mock = new Mock <IDiscountRepository>();

            mock.Setup(repo => repo.GetAll()).Returns(GetTestDiscounts());
            var controller = new DiscountController(mock.Object);


            var result = controller.Index();


            var viewResult = Xunit.Assert.IsType <ViewResult>(result);
            var model      = Xunit.Assert.IsAssignableFrom <IEnumerable <Discount> >(viewResult.Model);

            Xunit.Assert.Equal(GetTestDiscounts().Count, model.Count());
        }
Beispiel #14
0
        public void AddDiscountReturnsViewResultWithDiscountModel()
        {
            var mock       = new Mock <IDiscountRepository>();
            var controller = new DiscountController(mock.Object);

            controller.ModelState.AddModelError("Name", "Required");
            Discount newDiscount = new Discount();


            var result = controller.AddDiscount(newDiscount);


            var viewResult = Xunit.Assert.IsType <ViewResult>(result);

            Xunit.Assert.Equal(newDiscount, viewResult?.Model);
        }
Beispiel #15
0
        public void AddDiscountReturnsARedirectAndAddsDiscount()
        {
            var mock        = new Mock <IDiscountRepository>();
            var controller  = new DiscountController(mock.Object);
            var newDiscount = new Discount()
            {
                Id             = 5,
                SizeOfDiscount = "1",
                UserId         = "1"
            };

            var result = controller.AddDiscount(newDiscount);

            var redirectToActionResult = Xunit.Assert.IsType <RedirectToActionResult>(result);

            Xunit.Assert.Null(redirectToActionResult.ControllerName);
            Xunit.Assert.Equal("Index", redirectToActionResult.ActionName);
            mock.Verify(r => r.Create(newDiscount));
        }
Beispiel #16
0
        public void GetDiscountReturnsViewResultWithDiscount()
        {
            int testDiscountId = 1;
            var mock           = new Mock <IDiscountRepository>();

            mock.Setup(repo => repo.Get(testDiscountId))
            .Returns(GetTestDiscounts().FirstOrDefault(p => p.Id == testDiscountId));
            var controller = new DiscountController(mock.Object);


            var result = controller.GetDiscount(testDiscountId);


            var viewResult = Xunit.Assert.IsType <ViewResult>(result);
            var model      = Xunit.Assert.IsType <Discount>(viewResult.ViewData.Model);

            Xunit.Assert.Equal("1", model.UserId);
            Xunit.Assert.Equal("20", model.SizeOfDiscount);
            Xunit.Assert.Equal(testDiscountId, model.Id);
        }
Beispiel #17
0
        public void Setup()
        {
            _repository = new Mock <IDiscountRepository>();
            _controller = new DiscountController(_repository.Object);

            _coupon = new Coupon()
            {
                Id          = 1,
                Amount      = 150,
                ProductName = "TempDataAttribute",
                Description = ""
            };

            _couponNoDiscount = new Coupon()
            {
                Id          = 0,
                Amount      = 0,
                ProductName = "No discount",
                Description = "No discount"
            };
        }
        private void ConfrimCliked(object sender, EventArgs e)
        {
            var discount = new
            {
                DiscountID = 0,
                FoodId     = tbFoodId.Text,
                Amount     = Convert.ToInt32(tbAmount.Text),
                DName      = tbName.Text
            };
            var foodResult = FoodController.GetFood(tbFoodId.Text);

            if (foodResult != null)
            {
                int a = foodResult.Price - Convert.ToInt32(tbAmount.Text);
                if (a >= 0)
                {
                    var price = new
                    {
                        Price = a,
                        Id    = tbFoodId.Text
                    };
                    var discountResult = DiscountController.AddDiscount(discount);
                    if (discountResult)
                    {
                        var priceDeduct = FoodController.UpdateFood2(price);
                        MessageBox.Show("Discount Added Successfully", "Discount add", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Insuffficient Discount", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Food Not Found", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #19
0
        private void confrim_Click(object sender, EventArgs e)
        {
            string FoodId         = tbId.Text;
            var    DiscountResult = DiscountController.DeleteDiscount(FoodId);

            if (DiscountResult)
            {
                MessageBox.Show("Remove Discount Successfully");
                var foodResult      = FoodController.GetFood(FoodId);
                var DiscountResult1 = DiscountController.GetDiscount(FoodId);
                int a           = foodResult.Price + DiscountResult1.Amount;
                var updatePrice = new
                {
                    Id    = FoodId,
                    Price = a
                };
                var updateResult = FoodController.UpdateFood2(updatePrice);
            }
            else
            {
                MessageBox.Show("Food Not Found", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public void Cleanup()
 {
     controller = null;
 }
 public void Initialize()
 {
     controller = new DiscountController();
     CacheManager.MarkDownCache = new List <Markdown>();
 }
 public DiscountControllerTest()
 {
     _discountController = new DiscountController(_discountRepositoryMock.Object);
 }
Beispiel #23
0
 private void IntialieCatalogController() => this._sut = new DiscountController(_mockDiscountRepository.Object, _mockLogger.Object);
Beispiel #24
0
 public void Init()
 {
     controller = new DiscountController(new DiscountService(new DiscountRepository(), new ProductRepository()));
 }
 public DiscountControllerTests()
 {
     _discountRepo       = new InMemoryDiscountRepositoryFake();
     _discountController = new DiscountController(_discountRepo);
 }