/* Real-time Online/Offline Charging System (OCS) for Telecom & ISP environments Copyright (C) ITsysCOM GmbH This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see */ package services // import ( // "reflect" // "sync" // "testing" // // "github.com/cgrates/birpc" // "github.com/cgrates/cgrates/commonlisteners" // "github.com/cgrates/cgrates/config" // "github.com/cgrates/cgrates/cores" // "github.com/cgrates/cgrates/engine" // "github.com/cgrates/cgrates/utils" // ) // // // TestCoreSCoverage for cover testing // func TestCoreSCoverage(t *testing.T) { // cfg := config.NewDefaultCGRConfig() // caps := engine.NewCaps(1, "test_caps") // cls := commonlisteners.NewCommonListenerS(nil) // internalCoreSChan := make(chan birpc.ClientConnector, 1) // filterSChan := make(chan *engine.FilterS, 1) // filterSChan <- nil // srvDep := map[string]*sync.WaitGroup{utils.DataDB: new(sync.WaitGroup)} // anz := NewAnalyzerService(cfg, cls, filterSChan, make(chan birpc.ClientConnector, 1), srvDep) // srv := NewCoreService(cfg, caps, cls, internalCoreSChan, anz, nil, nil, srvDep) // if srv == nil { // t.Errorf("\nExpecting ,\n Received <%+v>", utils.ToJSON(srv)) // } // if srv.IsRunning() { // t.Errorf("Expected service to be down") // } // srv.cS = &cores.CoreS{} // if !srv.IsRunning() { // t.Errorf("Expected service to be running") // } // serviceName := srv.ServiceName() // if !reflect.DeepEqual(serviceName, utils.CoreS) { // t.Errorf("\nExpecting <%+v>,\n Received <%+v>", utils.CoreS, serviceName) // } // shouldRun := srv.ShouldRun() // if !reflect.DeepEqual(shouldRun, true) { // t.Errorf("\nExpecting ,\n Received <%+v>", shouldRun) // } // //populates connChan with something in order to call the shutdown function // srv.connChan <- &testMockClients{} // srv.stopChan = make(chan struct{}) // // srv.csCh = make(chan *cores.CoreService, 1) // srv.csCh <- nil // getShut := srv.Shutdown() // if getShut != nil { // t.Errorf("\nExpecting not ,\n Received <%+v>", getShut) // } // if srv.IsRunning() { // t.Errorf("Expected service to be down") // } // // }