public void InitializeEvent_NoInput_RepopulatesViewFromTempRepository()
        {
            // define out expectations (of how the Presenter will coordinate the interfaces
            _renewMembershipView.Initialize += null;
            var initializeEvent = LastCall.IgnoreArguments().GetEventRaiser();

            _renewMembershipView.RenewMembership += null;
            LastCall.IgnoreArguments();

            const string firstName       = "Sally";
            const string lastName        = "Wong";
            const string gymMembershipId = "AB1234";
            var          member          = new Member {
                FirstName = firstName, LastName = lastName, GymMembershipId = gymMembershipId
            };

            Expect.Call(_tempDataRepository.GetMemberValues()).Return(member);

            // the retrieved member information from the _tempDataRepository
            // is now assigned to the view (where it's properties can be assigned to various controls)
            _renewMembershipView.Member = member;

            _mockRepository.ReplayAll();

            var sut = new RenewMembershipPresenter(_tempDataRepository, _nationalFitnessGateway,
                                                   _ccProcessingGateway, _memberRepository, _renewMembershipView);

            initializeEvent.Raise(_renewMembershipView, EventArgs.Empty);

            _mockRepository.VerifyAll();
        }
        void _renewMembershipView_Initialize(object sender, EventArgs e)
        {
            var member = _tempDataRepository.GetMemberValues();

            _renewMembershipView.Member = member;
        }