Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
        public void DeleteRentalById(int id)
        {
            var entity = _rentalRepository.GetRentalById(id);

            if (entity == null)
            {
                throw new Exception($"Rental with id {id} was not found.");
            }
            _rentalRepository.DeleteRental(entity);
        }
Ejemplo n.º 4
0
        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);
        }