@@ -361,6 +361,28 @@ module Repositories
361361 end
362362 end
363363
364+ describe '#record_service_plan_delete_event' do
365+ let ( :plan ) { VCAP ::CloudController ::ServicePlan . make }
366+
367+ it 'creates an event with empty metadata' do
368+ repository . record_service_plan_delete_event ( plan )
369+
370+ event = Event . first
371+ expect ( event . type ) . to eq ( 'audit.service_plan.delete' )
372+ expect ( event . actor_type ) . to eq ( 'user' )
373+ expect ( event . actor ) . to eq ( user . guid )
374+ expect ( event . actor_name ) . to eq ( email )
375+ expect ( event . actor_username ) . to eq ( user_name )
376+ expect ( event . timestamp ) . to be
377+ expect ( event . actee ) . to eq ( plan . guid )
378+ expect ( event . actee_type ) . to eq ( 'service_plan' )
379+ expect ( event . actee_name ) . to eq ( plan . name )
380+ expect ( event . space_guid ) . to eq ( '' )
381+ expect ( event . organization_guid ) . to eq ( '' )
382+ expect ( event . metadata ) . to eq ( { 'request' => { } } )
383+ end
384+ end
385+
364386 describe '#record_service_dashboard_client_event' do
365387 let ( :broker ) { VCAP ::CloudController ::ServiceBroker . make }
366388 let ( :client_attrs ) do
@@ -577,6 +599,26 @@ def check_event_data(event_type, metadata)
577599 end
578600 end
579601
602+ describe '#record_service_delete_event' do
603+ let ( :service ) { VCAP ::CloudController ::Service . make }
604+ it 'records an event' do
605+ repository . record_service_delete_event ( service )
606+ event = Event . first ( type : 'audit.service.delete' )
607+ metadata = { 'request' => { } }
608+
609+ expect ( event . actor ) . to eq user . guid
610+ expect ( event . actor_type ) . to eq 'user'
611+ expect ( event . actor_name ) . to eq email
612+ expect ( event . actor_username ) . to eq user_name
613+ expect ( event . actee ) . to eq service . guid
614+ expect ( event . actee_type ) . to eq 'service'
615+ expect ( event . actee_name ) . to eq service . label
616+ expect ( event . space_guid ) . to eq ''
617+ expect ( event . organization_guid ) . to eq ''
618+ expect ( event . metadata ) . to eq ( metadata )
619+ end
620+ end
621+
580622 describe 'when creating the event fails' do
581623 before do
582624 allow ( Event ) . to receive ( :create ) . and_raise
0 commit comments