return startServer(0, requestHandler, function(err, server) {
			test.ok(!err);

			const apiUrl = "http://127.0.0.1:" + server.address().port;
			const client = new ViberClient(TestEnvironmentConfiguration.MockLogger, SAMPLE_BOT, apiUrl, []);

			client.postToPublicChat(sender, messageType, messageData, minApiVersion).then(function(data) {
				server.close();
				test.done();
			}, function(err) {
				test.ok(err);
				server.close();
				test.done();
			});
		});
	testPostToPublicChatSendsAllParams: test => {
		test.expect(4);
		const bot = new ViberBot(TestEnvironmentConfiguration.MockLogger, {
			authToken: "123AB",
			avatar: "http://avatar.com/image.jpg",
			name: "myTestBot"
		});

		const sender = new UserProfile('sender id', 'sender name', 'avatar url');
		const minApiVersion = 2;
		const message = new TextMessage("my text message", null, null, null, null, minApiVersion);

		bot._client = {
			postToPublicChat: function(senderProfile, messageType, messageData, optionalMinApiVersion) {
				test.equals(senderProfile, sender);
				test.equals(messageType, TextMessage.getType());
				test.equals(messageData.text, message.text);
				test.equals(optionalMinApiVersion, minApiVersion);
				test.done();
			}
		};

		bot.postToPublicChat(sender, message);
	}