public void MovieItemLastRentedOn() { VideoRentDateTime.AddDays(10); var rentDate = VideoRentDateTime.Now; var rent = Anton.DoRent(new RentInfo(Postal)).Rents[0]; var item = rent.Item; VideoRentDateTime.AddDays(2); rent.Return(); Assert.AreEqual(rentDate, item.LastRentedOn); }
public void CustomerIsDebter() { var antonReceipt = Anton.DoRent(new RentInfo(Postal, 1)); VideoRentDateTime.AddDays(5); Andrew.DoRent(new RentInfo(Avatar, 3)); Session.CommitChanges(); Assert.IsTrue(Anton.IsDebter); Assert.IsFalse(Andrew.IsDebter); Anton.ReturnRent(antonReceipt.Rents[0]); Session.CommitChanges(); Assert.IsFalse(Anton.IsDebter); }
public void TryDeleteDenyObject_CheckInfoMessage() { Assert.IsNotNull(Anton.DoRent(new RentInfo(Avatar, MovieItemFormat.DVD))); SessionHelper.CommitSession(Session, null); Assert.IsFalse(Avatar.AllowDelete); MoviesList moviesList = (MoviesList)ModulesManager.Current.OpenModuleObjectDetail(new MoviesListObject(Session), false); moviesList.MoviesEdit.CurrentRecord = SessionHelper.GetObject <Movie>(Avatar, moviesList.MoviesEdit.VRObjectsEditObject.VideoRentObjects.Session); TestMessageBoxView.ShowDelegate = MessageBoxShow; Assert.IsFalse(moviesList.MoviesEdit.DeleteCurrentRecord()); Assert.AreEqual(ConstStrings.Get("ObjectCanNotBeDeleted"), message); TestMessageBoxView.ShowDelegate = null; moviesList.Dispose(); }
public void RentStatus() { var rent = Andrew.DoRent(new RentInfo(Avatar)).Rents[0]; var avatarItem = rent.Item; Assert.IsTrue(rent.Active); Assert.AreEqual(MovieItemStatus.Rented, avatarItem.Status); rent.Return(); Assert.IsFalse(rent.Active); Assert.AreEqual(MovieItemStatus.Active, avatarItem.Status); var newRent = Anton.DoRent(new RentInfo(avatarItem)).Rents[0]; Assert.IsTrue(newRent.Active); Assert.AreEqual(MovieItemStatus.Rented, avatarItem.Status); Assert.IsFalse(rent.Active); }
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); } }