text: 'use strict';
  
  const Aggregation = require(process.env.CSSVC_BACKEND_ROOT + '/shared/server_utils/aggregation');
  const CodeStreamMessageTest = require(process.env.CSSVC_BACKEND_ROOT + '/api_server/modules/broadcaster/test/codestream_message_test');
  const CommonInit = require('./common_init');
  
  class MessageToTeamTest extends Aggregation(CodeStreamMessageTest, CommonInit) {
  
  	get description () {
  		return 'members of the team should receive a message with a new marker, directive to update the existing marker, and a directive to update the codemark, when the location for a marker is changed';
  	}
  
  	// make the data that triggers the message to be received
  	makeData (callback) {
  		this.init(callback);
  	}
  
  	// set the name of the channel we expect to receive a message on
  	setChannelName (callback) {
  		// it is the team channel
  		this.channelName = `team-${this.team.id}`;
  		callback();
  	}
  
  	// generate the message by issuing a request
  	generateMessage (callback) {
  		// do the update, this should trigger a message to the
  		// team channel with the updated marker
  		this.moveMarker(callback);
  	}
  }
  
  module.exports = MessageToTeamTest;
  