Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
            }
        }