component extends=”testbox.system.BaseSpec” {
//Create the User Service to test, do not remove methods, just prepare for mocking.
userService = createMock("model.UserService");
// Mock the session facade, I am using the coldbox one, it can be any facade though
mockSession= createEmptyMock(className='coldbox.system.plugins.SessionStorage');
mockTransfer = createEmptyMock(className='transfer.com.Transfer');
mockDAO = createEmptyMock(className='model.UserDAO');
//Init the User Service with mock dependencies
userService.init(mockTransfer,mockSession,mockDAO);
describe( "User Service", function(){
it( "can get data", function(){
// mock a query using mockbox's querysimulator
mockQuery = querySim("id, name
// mock the DAO call with this mocked query as its return
mockDAO.$("getData", mockQuery);
data = userService.getData();
expect( data ).toBe( mockQuery );