add custom binder for cart and more unit tests on cart controller