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; }