Finally extract local variable is cover by test somehow
ignore user related data
Refactor, simplify the code by removing duplicates
add alert test, although i think not that useful
first step, extract & wrap dvt related api call into my own method
second step, add adapter factory and adapter class
finally, move those wrapped method into adapter class