Cases for basic when and new implemented
Cases for static and private dependencies added
Cases for enum dependencies and fluent api added