public void GetItem() { var data = new List <Item> { new Item { Id = 1, Name = "First" }, new Item { Id = 2, Name = "Second" }, new Item { Id = 3, Name = "Third" }, }.AsQueryable(); var mockSet = new Mock <DbSet <Item> >(); mockSet.As <IQueryable <Item> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Item> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Item> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Item> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <SkiResortContext>(); mockContext.Setup(c => c.Items).Returns(mockSet.Object); var controller = new RentalController(mockContext.Object); var item = controller.GetItem(1); Assert.AreEqual("First", item.Name); }
protected void CustomerSelected_Click(object sender, ListViewCommandEventArgs e) { int customerID = int.Parse(e.CommandArgument.ToString()); string EmoployeeUsername = User.Identity.Name; ApplicationUserManager secmgr = new ApplicationUserManager( new UserStore <ApplicationUser>(new ApplicationDbContext())); EmployeeInfo info = secmgr.User_GetEmployee(EmoployeeUsername); EmployeeID.Text = info.EmployeeID.ToString(); MessageUserControl.TryRun(() => { CustomerController sysmgr = new CustomerController(); List <Customer> results = sysmgr.List_CustomersByID(customerID); CustomerInfoGridview.DataSource = results; CustomerInfoGridview.DataBind(); RentalController rntlmgr = new RentalController(); List <Rental> rentals = rntlmgr.Get_RentalsByCusomterSearch(customerID); RentalListListview.DataSource = rentals; RentalListListview.DataBind(); }, "Customer Selected", "Please select a rental by this customer"); CustomerList.DataBind(); CustomerID.Text = customerID.ToString(); //list rentals and display them same as did customers }
protected void Submit_Click(object sender, EventArgs e) { //when submit mark equipmnet as not avalible in rental details where rental details rentalid == rentalID if (CreditCardTextbox != null && RentalID != null) { int couponID = int.Parse(CouponID.Text); int creditcard = int.Parse(CreditCardTextbox.Text); MessageUserControl.TryRun(() => { RentalController sysmgr = new RentalController(); RentalInfo rentalinfo = new RentalInfo(); MessageUserControl.ShowInfo(rentalinfo.EmployeeID.ToString()); //RentalDetail details = new RentalDetail(); //update rental where rentalID = rentalID add coupon and creditcard }, "Completed Rental", "The rental has been created"); } else { MessageUserControl.ShowInfo("Credit Card Is Required", "Please enter a credit card number to complete the rental"); } }
public void EquipmentSelected_Click(object sender, ListViewCommandEventArgs e) { int equipmentID = int.Parse(e.CommandArgument.ToString()); int employeeID = int.Parse(EmployeeID.Text); int customerID = int.Parse(CustomerID.Text); int rentalID = int.Parse(RentalID.Text); if (employeeID == 0 || customerID == 0) { MessageUserControl.ShowInfo("No Customer Selected", "Please select a customer before adding equipment to be rented"); } else { MessageUserControl.TryRun(() => { RentalController rentalcontroller = new RentalController(); if (rentalID == 0) { rentalID = rentalcontroller.Create_Rental(employeeID, customerID, int.Parse(RentalID.Text)); } rentalcontroller.Create_RentalDetails(rentalID, equipmentID); List <RentalEquipmentInfo> renting = rentalcontroller.List_RentingEquipment(int.Parse(RentalID.Text)); EquipmentBeingRentedListview.DataSource = renting; EquipmentBeingRentedListview.DataBind(); }, "Equipment Info Added", "Added Equipment to rental"); RentalID.Text = rentalID.ToString(); } }
protected void PayNowButton_Click(object sender, EventArgs e) { string paymentType = PaymentType.Text; MessageUserControl.TryRun(() => { RentalController rental = new RentalController(); rental.PayNow(int.Parse(RentalID.Text), paymentType); }, "Customer Selected", "Please select a rental by this customer"); }
protected void addRentalEquipment_Click(object sender, ListViewCommandEventArgs e) { MessageUserControl.TryRun(() => { if (string.IsNullOrEmpty(HIDDEN_LABEL_selectedCustomerID.Text)) { throw new Exception("Must have customer selected"); } else if (string.IsNullOrEmpty(creditcardinput.Text)) { throw new Exception("Must have credit card"); } else if (PendingRentalListView.Items.Count() == 0) { //Cont. RentalController Rmgr = new RentalController(); //Marshall Methods CouponController Cmgr = new CouponController(); //Test data //Chip Andale EmployeeID: 10 //Fuelling,Adolph 780.600.2840 CustomerID: 47 //int createAndReturnEmptyRentalID //selectedCustomerRental.Text = mgr.createAndReturnEmptyRentalID(47, 10, null, " ").ToString(); //public int createAndReturnEmptyRentalID(int customerid, int employeeid, int? couponid, string creditcard) selectedCustomerRental.Text = Rmgr.createAndReturnEmptyRentalID(int.Parse(HIDDEN_LABEL_selectedCustomerID.Text), 10, null, creditcardinput.Text).ToString(); //Cmgr.ValidateCoupon(string.IsNullOrEmpty(couponinput.Text) ? (int?)null : couponinput.Text).CouponID //Add selected equipment RentalDetailController __addmgr = new RentalDetailController(); __addmgr.addRentalEquipment(int.Parse(selectedCustomerRental.Text), int.Parse(e.CommandArgument.ToString())); RentalEquipmentListview.DataBind(); PendingRentalListView.DataBind(); if (string.IsNullOrEmpty(selectedCustomerRental.Text)) { throw new Exception("Equipment has not been added!!"); } MessageUserControl.ShowInfo("Form Created", "Item added to newly created form"); //newRental.Visible = true; } else { RentalDetailController mgr = new RentalDetailController(); mgr.addRentalEquipment(int.Parse(selectedCustomerRental.Text), int.Parse(e.CommandArgument.ToString())); RentalEquipmentListview.DataBind(); PendingRentalListView.DataBind(); MessageUserControl.ShowInfo("Equipment has been added."); } }); }
protected void CouponCheck_Click(object sender, EventArgs e) { MessageUserControl.TryRun(() => { RentalController rentalcontroller = new RentalController(); //remove thing rentalcontroller.Cancel_Rental(int.Parse(CouponID.Text)); }, "Rental Canceled", "Cancelled the current rental"); }
public void PriceLogicKomplex() { RentalController controller = new RentalController(); Rental neu = new Rental() { BeginTime = new DateTime(2018, 2, 14, 8, 15, 00), EndTime = new DateTime(2018, 2, 14, 13, 16, 00), }; Assert.AreEqual(28, controller.calculateCost(neu, 9)); }
public void PriceLogicOnlyFirstHour() { RentalController controller = new RentalController(); Rentals neu = new Rentals() { BeginTime = new DateTime(2018, 2, 14, 12, 15, 00), EndTime = new DateTime(2018, 2, 14, 12, 52, 00), }; Assert.AreEqual(3, controller.calculateCost(neu, 9)); }
public void PriceLogicSomeHours() { RentalController controller = new RentalController(); Rental neu = new Rental() { BeginTime = new DateTime(2018, 2, 14, 8, 15, 00), EndTime = new DateTime(2018, 2, 14, 10, 30, 00), }; Assert.AreEqual(13, controller.calculateCost(neu, 9)); }
static void Main() { /* UserController userController = new UserController(new UsersForm(), new UserAddForm(), new UserService()); * userController.view.ShowDialog(); */ // MemberController memberController = new MemberController(new MembersForm(), new MemberAddForm(), new MemberService()); // memberController.view.ShowDialog(); RentalController rentalController = new RentalController(new RentalView(), new BookController(new AddBooks(), new SearchBooks(), new BookService(new BookRepository()), new BookList()), new MemberController(new MembersForm(), new MemberAddForm(), new MemberService())); rentalController.rentalView.ShowDialog(); }
public static void Main(string[] args) { AdminManager adminModel = new AdminManager(); BookManager booksModel = new BookManager(); ReaderManager readersModel = new ReaderManager(); RentalManager rentalModel = new RentalManager(); rental = new RentalController("server=localhost;port=3306;uid=root;pwd=root;database=Library", booksModel, rentalModel, readersModel, adminModel); while (true) { PrintStartInfo(); } }
protected void CancelButton_Click(object sender, EventArgs e) { int rentalID = int.Parse(RentalID.Text); MessageUserControl.TryRun(() => { RentalController rentalcontroller = new RentalController(); //remove thing rentalcontroller.Cancel_Rental(rentalID); }, "Rental Canceled", "Cancelled the current rental"); //refresh }
public void updateTotals() { int subtotal = int.Parse(TextBCheckoutSubtoalTextboxox2.Text); int GST = int.Parse(CheckoutGSTTextbox.Text); int discountAmount = int.Parse(CheckoutDiscountAmountTextbox.Text); int total = int.Parse(CheckoutTotalTextbox.Text); MessageUserControl.TryRun(() => { RentalController rental = new RentalController(); // rental.UpdateRentalTotals(); }, "Updated Totals", "Payment totals have been updated"); }
public void PriceLogic() { //Smaller 15 --> 0 RentalController controller = new RentalController(); Rental neu = new Rental() { BeginTime = new DateTime(2018, 2, 14, 8, 15, 00), EndTime = new DateTime(2018, 2, 14, 8, 25, 00), }; //Bike with id 9 has a price first hour 3€ and Additional Hour 5€ Assert.AreEqual(0, controller.calculateCost(neu, 9)); }
//Possible Validation //protected void createRental_Click(object sender, EventArgs e) //{ //} protected void deleteRental_Click(object sender, EventArgs e) { MessageUserControl.TryRun(() => { if (string.IsNullOrEmpty(selectedCustomerRental.Text)) { throw new Exception("No form to delete"); } else { RentalController mgr = new RentalController(); mgr.deleteRental(int.Parse(selectedCustomerRental.Text)); clearUserControls(); } }, "Deleted Rental Order", "Order has beem successfully deleted."); }
protected void RentalSelected_Click(object sender, ListViewCommandEventArgs e) { int rentalID = int.Parse(e.CommandArgument.ToString()); RentalID.Text = rentalID.ToString(); MessageUserControl.TryRun(() => { RentalController rntlmgr = new RentalController(); List <RentalDetail> rentals = rntlmgr.Get_RentalDetailsByRentalID(rentalID); RentalListListview.DataSource = rentals; RentalListListview.DataBind(); }, "Customer Selected", "Please select a rental by this customer"); CustomerList.DataBind(); //list rentals and display them same as did customers }
protected void EquipmentSearchButton_Click(object sender, EventArgs e) { //search for all equipment with the selected description //get by description and throw in listview MessageUserControl.ShowInfo("Search for Equipment: " + EquipmentDescriptionSearch.Text); MessageUserControl.TryRun(() => { RentalController sysmgr = new RentalController(); List <RentalEquipment> results = sysmgr.List_RentalEquipmentByDescriptionSearch(EquipmentDescriptionSearch.Text); if (results.Count() == 0) { MessageUserControl.ShowInfo("No results, check your search criteria"); } AvalibleEquipmentListview.DataSource = results; AvalibleEquipmentListview.DataBind(); }); }
public RentalControllerTest() { var contextMock = new Mock <LodgingContext>(_options); var loggerMock = new Mock <ILogger <RentalController> >(); var repositoryMock = new Mock <Repository <RentalModel> >(new LodgingContext(_options)); var unitOfWorkMock = new Mock <UnitOfWork>(contextMock.Object); repositoryMock.Setup(m => m.DeleteAsync(0)).Throws(new Exception()); repositoryMock.Setup(m => m.DeleteAsync(1)).Returns(Task.FromResult(1)); repositoryMock.Setup(m => m.InsertAsync(It.IsAny <RentalModel>())).Returns(Task.FromResult <RentalModel>(null)); repositoryMock.Setup(m => m.SelectAsync()).Returns(Task.FromResult <IEnumerable <RentalModel> >(null)); repositoryMock.Setup(m => m.SelectAsync(0)).Throws(new Exception()); repositoryMock.Setup(m => m.SelectAsync(1)).Returns(Task.FromResult <RentalModel>(null)); repositoryMock.Setup(m => m.Update(It.IsAny <RentalModel>())); unitOfWorkMock.Setup(m => m.Rental).Returns(repositoryMock.Object); _unitOfWork = unitOfWorkMock.Object; _controller = new RentalController(_unitOfWork); }
private void ButtonChangeLocker_Click(object sender, EventArgs e) { var result = MessageBox.Show("Do you want to change the locker for this rental?", "Change Locker", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { //Check if the rental overdue. If yes, show error message and return. TimeSpan timeSpan = _rental.EndDate.Date.Subtract(DateTime.Now.Date); int daysLeft = Convert.ToInt32(timeSpan.Days); if (daysLeft < 0) { MessageBox.Show("Access Error: Rental Overdued." + Environment.NewLine + "You cannot change details for an overdued rental.", "Access Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } SelectLockerForm selectLockerForm = new SelectLockerForm(_rental.Id); selectLockerForm.ShowDialog(); if (selectLockerForm.IsSelected()) { // Assign the original cabinet data into a temporary variable Locker previousLocker = _locker; // Get the new locker type, cabinet and locker data for the selected locker _locker = selectLockerForm.SelectedLocker; _cabinet = Cabinet.Get(_locker.CabinetId); _lockerType = LockerType.Get(_cabinet.LockerTypeId); _rental.LockerId = _locker.Id; // Save the rental RentalController rentalController = new RentalController(); rentalController.ChangeBookedLocker(_rental, previousLocker); _isInsertComplete = true; // Load the new data into locker display ViewRentalLoadRentalData(); } } }
public void RegisterRentalTest() { Fixture fixture = new Fixture(); var payload = fixture.Build <Payload>().Create(); //Setup var mockRepo = new Mock <IRentalRepository>(); mockRepo.Setup(rep => rep.Return(payload)); var controller = new RentalController(mockRepo.Object); //Act var okRes = controller.Post(payload); // Assert Assert.Equal("Done", okRes.Value); }
public int Get_CouponByID(int couponID) { int exists = 0; MessageUserControl.TryRun(() => { RentalController sysmgr = new RentalController(); List <Coupon> results = sysmgr.List_CouponByID(couponID); if (results != null) { exists = 1; } else { exists = 2; } }, "Customer Selected", "Selected customer for new rental"); return(exists); //need to pass it when submitting //same with creditcard }
public RentalControllerTest() { var loggerMock = new Mock <ILogger <RentalController> >(); var repositoryMock = new Mock <IRepository <RentalModel> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); repositoryMock.Setup(m => m.DeleteAsync(0)).Throws(new Exception()); repositoryMock.Setup(m => m.DeleteAsync(1)).Returns(Task.CompletedTask); repositoryMock.Setup(m => m.InsertAsync(It.IsAny <RentalModel>())).Returns(Task.CompletedTask); repositoryMock.Setup(m => m.SelectAsync()).ReturnsAsync((IEnumerable <RentalModel>)null); repositoryMock.Setup(m => m.SelectAsync(0)).Throws(new Exception()); repositoryMock.Setup(m => m.SelectAsync(1)).ReturnsAsync((RentalModel)null); repositoryMock.Setup(m => m.SelectAsync(2)).ReturnsAsync(new RentalModel() { Id = 2, LotNumber = "2", Status = "Available", Price = 1.00 }); repositoryMock.Setup(m => m.Update(It.IsAny <RentalModel>())); unitOfWorkMock.Setup(m => m.Rental).Returns(repositoryMock.Object); _logger = loggerMock.Object; _unitOfWork = unitOfWorkMock.Object; _controller = new RentalController(_logger, _unitOfWork); }
protected void CustomerRentalsLookupButton_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(CustomerPhoneLookupTextbox.Text) && string.IsNullOrEmpty(CustomerPhoneLookupTextbox.Text)) { MessageUserControl.ShowInfo("Enter Search Data", "You must enter at least a partial phone number and or email address to search for a customer"); } else { //GetCustomersByPhoneAndEmail(CustomerPhoneLookupTextbox.Text, CustomerEmailLookupTextbox.Text); MessageUserControl.TryRun(() => { RentalController sysmgr = new RentalController(); List <Customer> results = sysmgr.List_RentalsByCustomerPhone(CustomerPhoneLookupTextbox.Text); if (results.Count() == 0) { MessageUserControl.ShowInfo("No results, check your search criteria"); } CustomerList.DataSource = results; CustomerList.DataBind(); }); } }
public void AddItemToDatabase() { var data = new List <Item>() { new Item(1, "Bord", 45, "152", "Kid"), new Item(2, "Bord1", 45, "185", "Male") }.AsQueryable(); var mockSet = new Mock <DbSet <Item> >(); mockSet.As <IQueryable <Item> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Item> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Item> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Item> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <SkiResortContext>(); mockContext.Setup(c => c.Items).Returns(mockSet.Object); var service = new RentalController(mockContext.Object); data.ToList().ForEach(t => service.Add(t)); }
public RentalControllerTests() { rentalRepo = Substitute.For <IRepository <Rental> >(); sut = new RentalController(rentalRepo); }
public UnitTest1() { this.rentalController = new RentalController(); }
public void SetController(RentalController rentalController) { this.rentalController = rentalController; }
public DisplayRental() { rentalController = new RentalController(); InputRental(); }
public RentalControllerV1Tests(RentalController rentalController) { _rentalController = rentalController; }