Note for testcases:

DepA depends on DepB
DepC depends on DepA and DepB

Test sequences:

install
1) DepA, DepB - failed
2) DepB, DepA - success
3) DepC - failed
4) DepB, DepC - failed
5) DepB, DepA, DepC - success

uninstall
1) install DepB, DepA uninstall DepB - failed
2) install DepB, DepA, DepC uninstall DepC - failed
3) install DepB, DepA, DepC uninstall DepB - failed
4) install DepB, DepA, DepC uninstall DepA - failed
