public void TestRegisterTransferredAttendee_AlreadyRegistered()
        {
            var attendee = CreateAttendee("John", "Doe");
            var originalOccurrence = new EventOccurrence() { Id = 1, Event = new Event() { Title = "Test event 1" } };
            originalOccurrence.RegisterAttendee(_registration, attendee, 5M,false);
            var originalEventOccurrenceAttendee = originalOccurrence.EventOccurrenceAttendees.ElementAt(0);
            var newOccurrence = new EventOccurrence() { Id = 2, Event = new Event() { Title = "Test event 2" } };
            newOccurrence.RegisterAttendee(_registration, attendee, 0M, false);

            newOccurrence.RegisterTransferredAttendee(originalEventOccurrenceAttendee);
        }
        public void TestRegisterTransferredAttendee()
        {
            var attendee = CreateAttendee("John", "Doe");
            var originalOccurrence = new EventOccurrence() { Id = 1 };
            originalOccurrence.RegisterAttendee(_registration, attendee, 5M, false);
            var originalEventOccurrenceAttendee = originalOccurrence.EventOccurrenceAttendees.ElementAt(0);

            var newOccurrence = new EventOccurrence() { Id = 2 };
            newOccurrence.RegisterTransferredAttendee(originalEventOccurrenceAttendee);

            Assert.AreEqual(1, newOccurrence.EventOccurrenceAttendees.Count());
            var newEventOccurrenceAttendee = newOccurrence.EventOccurrenceAttendees.ElementAt(0);

            Assert.AreEqual(attendee, newEventOccurrenceAttendee.Attendee);
            Assert.AreEqual(_registration, newEventOccurrenceAttendee.EventRegistration);
            Assert.AreEqual(5M, newEventOccurrenceAttendee.AmountPaid);
        }