The fact is that the BCB never had much leverage because the ICC is essentially the BCCI. If they don't want to play in India because of what happened with the IPL as a matter of principle, that is fine and they should just have withdrawn from the tournament. Instead, even after everything is settled, they are still sending mails to the ICC saying they want to play in SL, when it was always clear that the ICC was not going to entertain any requests from them.
As for Test cricket, my opinion is that there are too many teams with Test status. Except for the few top teams, the rest are not competitive at all and many matches are boringly one-sided. There is not a lot of interest in watching one-sided games that are decided within the first couple of days. If cricket is to grow, it would have to be in the shorter formats, where the weaker teams still have a shot.
In any case, the BCCI is making a lot of money from the IPL, which is solely under their control. They may pay lip service to growing cricket internationally, but they know the money is mostly going to be coming from the big 3, and maybe SA and NZ and for them that is what matters at the end of the day because for them cricket is more of a business and profession than a sport. Competitive cricket stopped being a gentleman's game long ago.