Added first failing test on TcpServer class (for Listen) function and then made it pass by creating the TcpServerFacadeInterface and a mock implementation.