public void assert_when_view_raies_contact_selected_SetSelectedContactInvoker_gets_invoked()
		{
			var testContact = new Person ("john", "doe");
			MockView.SetupGet (v => v.SelectedContact).Returns (testContact);
			MockView.Raise (v => v.ContactSelected += null, EventArgs.Empty);
			MockSetSelectedContactInvoker.Verify (i => i.Invoke (It.Is<SelectContactInvokerArgs>(args => (args.Contact == testContact))), Times.Once ());
		}
		protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			// Create your application here
			SetContentView (Resource.Layout.ContactsListLayout);
			ContactsListView = FindViewById (Resource.Id.contactsListView) as ListView;
			ContactsListView.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => {
				selectedContact = contacts[e.Position];
				ContactSelected(this, EventArgs.Empty);
			};

			UpdateListView ();
		}
		public void TestCase ()
		{
			var contact = new Person ("john", "joe");
			Command.Execute (new SelectContactInvokerArgs(contact));
			MockVM.VerifySet (vm => vm.SelectedContact = contact, Times.Once ());
		}
		public ContactDetailsTableSource (Person contact)
		{
			this.Contact = contact;
		}
		public SelectContactInvokerArgs(Person contact)
		{
			this.contact = contact;
		}
		public void Init()
		{
			this.TestModel = new Person (TestFirstName, TestLastName);
		}