addEmailAddress: call addAddressType underneath
address_type is added automatically from the addEmailAddress call. Since addAddressType does a lookup first, this should not cause duplicates.
This commit is contained in:
		
							parent
							
								
									63383eef02
								
							
						
					
					
						commit
						b1436e037e
					
				
					 2 changed files with 11 additions and 1 deletions
				
			
		|  | @ -174,6 +174,9 @@ sub addEmailAddress($$$$) { | |||
|   my($self, $id, $emailAddress, $emailAddressType) = @_; | ||||
| 
 | ||||
|   die "addEmailAddress: invalid id, $id" unless $self->_verifyId($id); | ||||
| 
 | ||||
|   my $addressTypeId = $self->addAddressType($emailAddressType); | ||||
| 
 | ||||
| } | ||||
| ###################################################################### | ||||
| 
 | ||||
|  |  | |||
|  | @ -5,7 +5,7 @@ | |||
| use strict; | ||||
| use warnings; | ||||
| 
 | ||||
| use Test::More tests => 15; | ||||
| use Test::More tests => 21; | ||||
| use Test::Exception; | ||||
| 
 | ||||
| use Scalar::Util qw(looks_like_number); | ||||
|  | @ -79,11 +79,18 @@ dies_ok { $sp->addEmailAddress(undef, 'drapper@example.org', 'paypal'); } | |||
| dies_ok { $sp->addEmailAddress("String", 'drapper@example.org', 'paypal'); } | ||||
|         "addEmailAddress: dies for non-numeric id"; | ||||
| 
 | ||||
| ok($sp->addEmailAddress($drapperId, 'drapper@example.org', 'work'), | ||||
|         "addEmailAddress: simple add test"); | ||||
| 
 | ||||
| =item addAddressType | ||||
| 
 | ||||
| =cut | ||||
| 
 | ||||
| #  This test cheats a bit -- it assumes that the database is assigning serials starting with 1 | ||||
| 
 | ||||
| ok($sp->addAddressType('work') == 1, | ||||
|    "addEmailAddress: verify addEmailAddress added the addressType underneath"); | ||||
| 
 | ||||
| dies_ok { $sp->addAddressType(undef); } "addAddressType: dies for undef"; | ||||
| 
 | ||||
| my $paypalPayerAddressType; | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Bradley M. Kuhn
						Bradley M. Kuhn