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); }
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(); }
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); } } } } } }
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; }
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"); } } }
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); } }
public void GetDiscountReturnsBadRequestResultWhenIdIsNull() { var mock = new Mock <IDiscountRepository>(); var controller = new DiscountController(mock.Object); var result = controller.GetDiscount(null); Xunit.Assert.IsType <BadRequestResult>(result); }
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()); }
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); }
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(); } } }
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()); }
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); }
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)); }
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); }
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); } }
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); }
private void IntialieCatalogController() => this._sut = new DiscountController(_mockDiscountRepository.Object, _mockLogger.Object);
public void Init() { controller = new DiscountController(new DiscountService(new DiscountRepository(), new ProductRepository())); }
public DiscountControllerTests() { _discountRepo = new InMemoryDiscountRepositoryFake(); _discountController = new DiscountController(_discountRepo); }