implement transactions in mock
added descriptions to tests
proper fix for rollback operation