public void CreateCurrentCustomerRentsDetail() { using (CurrentCustomerRentsDetail detail = (CurrentCustomerRentsDetail)ModulesManager.Current.OpenModuleObjectDetail(new CurrentCustomerRentsDetailObject(Session), false)) { CurrentCustomerRentsDetailView view = CurrentCustomerRentsDetailView.LastCreatedView; Assert.IsNotNull(view); Assert.IsNotNull(view.Module); Assert.AreEqual(detail, view.Module); } }
public void CreateCustomerDetailsWithDifferentTags_CloseEachGroup() { CurrentCustomerProvider.Current.CurrentCustomerOid = Alex.Oid; using (CustomersList list = (CustomersList)ModulesManager.Current.OpenModuleObjectDetail(new CustomersListObject(Session), false)) { using (CurrentCustomerRentsDetail detail = (CurrentCustomerRentsDetail)ModulesManager.Current.OpenModuleObjectDetail(new CurrentCustomerRentsDetailObject(Session), false)) { list.ListEdit.CurrentRecord = Anton; list.CommandEdit("Anton"); CustomerDetail currentCustomerDetail = (CustomerDetail)detail.OpenDetail(Alex.Oid, "Alex"); list.CommandCloseDetails(null); Assert.AreNotEqual(0, ModulesManager.Current.GetModulesForType(currentCustomerDetail.GetModuleTypeKey()).Count); } } }
public void ChangePeriod() { using (CurrentCustomerRentsDetail detail = (CurrentCustomerRentsDetail)ModulesManager.Current.OpenModuleObjectDetail(new CurrentCustomerRentsDetailObject(Session), false)) { DateTime startDate = detail.CurrentCustomerRentsEdit.StartDate; DateTime endDate = detail.CurrentCustomerRentsEdit.EndDate; int period = detail.CurrentCustomerRentsEdit.Period; Assert.AreEqual(endDate, startDate.AddMonths(period)); detail.CurrentCustomerRentsEdit.EndDate = endDate.AddMonths(2); Assert.AreNotEqual(period + 2, detail.CurrentCustomerRentsEdit.Period); detail.CurrentCustomerRentsEdit.Period = period; startDate = detail.CurrentCustomerRentsEdit.StartDate; endDate = detail.CurrentCustomerRentsEdit.EndDate; period = detail.CurrentCustomerRentsEdit.Period; Assert.AreEqual(endDate, startDate.AddMonths(period)); } }
public void CreateCurrentCustomerRentsDetail_ChangeCurrentCustomer() { using (CurrentCustomerRentsDetail list = (CurrentCustomerRentsDetail)ModulesManager.Current.OpenModuleObjectDetail(new CurrentCustomerRentsDetailObject(Session), false)) { CurrentCustomerProvider.Current.CurrentCustomerOid = Andrew.Oid; CurrentCustomerRentsDetailView rentsListView = CurrentCustomerRentsDetailView.LastCreatedView; Assert.IsNotNull(rentsListView); Assert.IsNotNull(rentsListView.Module); Assert.AreEqual(list, rentsListView.Module); Assert.AreEqual(Andrew.Oid, list.CurrentCustomerRentsEdit.CurrentCustomer.Oid); CurrentCustomerProvider.Current.CurrentCustomerOid = Alex.Oid; if (list.CurrentCustomerRentsEdit.CurrentCustomerActiveRents != null && list.CurrentCustomerRentsEdit.CurrentCustomerActiveRents.Count != 0) { foreach (Rent item in list.CurrentCustomerRentsEdit.CurrentCustomerActiveRents) { Assert.AreEqual(CurrentCustomerProvider.Current.CurrentCustomerOid, item.Customer.Oid); } } } }
public void ReturnAllCurrentCustomerActiveRents() { TestMessageBoxView.ShowDelegate = (message, title, button, image, defaultResult) => { return(MessageBoxResult.Yes); }; MovieCategory defaultCategory = MovieCategory.GetDefaultCategory(Session); Receipt receipt = Anton.DoRent(new RentInfo[] { new RentInfo(Avatar, MovieItemFormat.DVD, 0), new RentInfo(Cube), new RentInfo(Postal, 2) }); receipt.Date = DateTime.Now.AddDays(-1); SessionHelper.CommitSession(Session, null); using (CurrentCustomerRentsDetail list = (CurrentCustomerRentsDetail)ModulesManager.Current.OpenModuleObjectDetail(new CurrentCustomerRentsDetailObject(Session), false)) { CurrentCustomerProvider.Current.CurrentCustomerOid = Anton.Oid; Assert.IsNotNull(list.CurrentCustomerRentsEdit.CurrentCustomerActiveRents); Assert.AreNotEqual(0, list.CurrentCustomerRentsEdit.CurrentCustomerActiveRents.Count); list.CurrentCustomerRentsEdit.CheckAllActiveRents(); list.ReturnRents(); Assert.AreEqual(1, list.CurrentCustomerRentsEdit.CurrentCustomerActiveRents.Count); } }
public CurrentCustomerRentsDetailView(CurrentCustomerRentsDetail customersList) : base(customersList) { LastCreatedView = this; }