public void AddRentalMemberAlreadyHasARentalExceptionTest()
        {
            MemberRepository memberRepository = new MemberRepository();
            Member           member           = new Member
            {
                Name        = "Test3",
                PhoneNumber = 091220047
            };

            memberRepository.AddMember(member);

            RentalRepository rentalRepository = new RentalRepository();
            Rental           expectedRental   = new Rental
            {
                Member = member
            };

            var id = rentalRepository.AddRental(expectedRental);

            rentalRepository.AddRental(expectedRental);

            rentalRepository.DeleteRental(id);
            var addedMember = memberRepository.GetMemberByName(member.Name);

            memberRepository.DeleteMember(addedMember);
        }
示例#2
0
        private void SaveRentalToDataBase()
        {
            try
            {
                Rental rental = new Rental()
                {
                    From       = textBoxData,
                    To         = textBoxData.AddDays(Convert.ToInt32(TextBoxRentalDuration.Text)),
                    Cost       = CalculateCost(),
                    CustomerId = customerId,
                    CarId      = carId
                };

                try
                {
                    rentalRepository.AddRental(rental);
                    MainWindow.rentalGridData.ItemsSource = rentalRepository.GetAll();
                    ResetFields();
                    MessageBox.Show("Nowy zamówienie zostało dodane");
                }
                catch (InvalidOperationException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.ToString());
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Niestety, podane dane są nieprawidłowe - popraw je!", "", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        public void ReturnRentalTest()
        {
            MemberRepository memberRepository = new MemberRepository();
            Member           member           = new Member
            {
                Name        = "Test2",
                PhoneNumber = 091220047
            };

            memberRepository.AddMember(member);

            RentalRepository rentalRepository = new RentalRepository();
            Rental           expectedRental   = new Rental
            {
                Member = member
            };

            var id = rentalRepository.AddRental(expectedRental);

            rentalRepository.ReturnRental(id);

            var returnedRental = rentalRepository.GetRentalById(id);

            Assert.IsTrue(returnedRental.DateReturned != null);
        }
        public void AddRentalTest()
        {
            MemberRepository memberRepository = new MemberRepository();
            Member           member           = new Member
            {
                Name        = "Test1",
                PhoneNumber = 091220047
            };

            memberRepository.AddMember(member);

            RentalRepository rentalRepository = new RentalRepository();
            Rental           expectedRental   = new Rental
            {
                Member = member
            };

            var id           = rentalRepository.AddRental(expectedRental);
            var actualRental = rentalRepository.GetRentalById(id);

            Assert.AreEqual(expectedRental.Member.Name, actualRental.Member.Name);
            Assert.AreEqual(expectedRental.Member.PhoneNumber, actualRental.Member.PhoneNumber);

            rentalRepository.DeleteRental(actualRental);
            var addedMember = memberRepository.GetMemberByName(member.Name);

            memberRepository.DeleteMember(addedMember);
        }
        // GET: Rental/New?gameId=..
        public ActionResult New(Guid?gameId)
        {
            if (!gameId.HasValue)
            {
                return(new HttpStatusCodeResult(400));
            }
            Spiel game = m_gameRepository.GetGame(gameId.Value);

            if (game != null)
            {
                m_rentalRepository.AddRental(GetCurrentUserId(), game.SpielKeyGUID);

                return(RedirectToAction("Index", "Rental"));
            }

            return(new HttpStatusCodeResult(400));
        }
示例#6
0
        // GET: Rental/New?gameId=..
        public ActionResult New(Guid?gameId)
        {
            if (System.Web.HttpContext.Current.User != null && System.Web.HttpContext.Current.User.Identity.IsAuthenticated)
            {
                if (!gameId.HasValue)
                {
                    return(new HttpStatusCodeResult(400));
                }
                Spiel game = m_gameRepository.GetGame(gameId.Value);

                if (game != null)
                {
                    m_rentalRepository.AddRental(GetCurrentUserId(), game.SpielKeyGUID);

                    return(RedirectToAction("Index", "Rental"));
                }
            }
            return(View("ErrorLogin"));
        }
        public void RemoveRentalTest()
        {
            MemberRepository memberRepository = new MemberRepository();
            Member           member           = new Member
            {
                Name        = "Test2",
                PhoneNumber = 091220047
            };

            memberRepository.AddMember(member);

            RentalRepository rentalRepository = new RentalRepository();
            Rental           expectedRental   = new Rental
            {
                Member = member
            };

            var id = rentalRepository.AddRental(expectedRental);

            rentalRepository.DeleteRental(id);

            rentalRepository.GetRentalById(id);
        }