server: add unit tests

Make test coverage >= 90%