Asalanka smashed a career-best 127 before chipping in with the crucial wicket of Alex Carey, while Maheesh Theekshana took 4-40 to help scuttle Australia's chase.
The Champions Trophy begins on February 19 in Pakistan and Dubai, and 50-over world champions Australia are in a group with England, South Africa and Afghanistan.
Asalanka smashed a career-best 127 before chipping in with the crucial wicket of Alex Carey, while Maheesh Theekshana took 4-40 to help scuttle Australia's chase.
The Champions Trophy begins on February 19 in Pakistan and Dubai, and 50-over world champions Australia are in a group with England, South Africa and Afghanistan.