module FwtPushNotificationServer

	module Notifier

		class Base

			def begin_transaction(message, payload = nil)
				@device_tokens = []
				@message = message
				@payload = payload
			end

			def add_device_token(device_token)
				@device_tokens << device_token if device_token.is_valid
			end

			def commit_transaction
				notify_once(@message, @device_tokens.uniq, @payload)
			end

			def notify_once(message, device_tokens, payload = nil)
        if FwtPushNotificationServer.delivery_method == :test
          FwtPushNotificationServer.deliveries[self.class.name] << message
        else
          send_notify_once(message, device_tokens, payload)  
        end
			end
      
      protected
        def send_notify_once(message, device_tokens, payload = nil)
        
        end
		end

	end

end
module FwtPushNotificationServer

	module Notifier

		class Base

			def begin_transaction(message, payload = nil)
				@device_tokens = []
				@message = message
				@payload = payload
			end

			def add_device_token(device_token)
				@device_tokens << device_token if device_token.is_valid
			end

			def commit_transaction
				notify_once(@message, @device_tokens.uniq, @payload)
			end

			def notify_once(message, device_tokens, payload = nil)
        if FwtPushNotificationServer.delivery_method == :test
          FwtPushNotificationServer.deliveries[FwtPushNotificationServer.notifier_handles[self.class]] << message
        else
          send_notify_once(message, device_tokens, payload)  
        end
			end
      
      protected
        def send_notify_once(message, device_tokens, payload = nil)
        
        end
		end

	end

end
Update testing code for notifier code
Update testing code for notifier code
