Implement tests for Bot

Tests have been added that verify the correct behavior of the Bot's public methods.