" (C) 2010 by Holger Hans Peter Freyther All Rights Reserved This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero 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 Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . " TestCase subclass: BSCConfigTest [ testConfigItem [ | item1 item2 addr | addr := Sockets.SocketAddress byName: '127.0.0.1'. item1 := BSCConfigItem initWith: '127.0.0.1' name: 'test1'. item2 := BSCConfigItem initWith: addr name: 'test2'. self assert: item1 name = 'test1'. self assert: item1 peer = addr. self assert: item1 lac = -1. self deny: item1 connected. self assert: item2 name = 'test2'. self assert: item2 peer = addr. self assert: item2 lac = -1. self deny: item2 connected. ] testConfig [ | cfg | "Test that adding stuff again is refused" cfg := BSCConfig new. self shouldnt: [cfg addBSC: '127.0.0.1' withName: 'abc1' andLac: 2311 sendOsmoRSIP: false] raise: Exception description: 'Simply adding it'. self should: [cfg addBSC: '127.0.0.1' withName: 'abc2' andLac: 1123 sendOsmoRSIP: false] raise: Exception description: 'Same IP is forbidden'. self should: [cfg addBSC: '127.0.0.2' withName: 'abc3' andLac: 2311 sendOsmoRSIP: false] raise: Exception description: 'Different IP same lac'. self shouldnt: [cfg addBSC: '127.0.0.2' withName: 'abc4' andLac: 1123 sendOsmoRSIP: false] raise: Exception description: 'Different IP, different lac'. self assert: cfg bscList size = 2 description: 'Two BSCs should be registered'. cfg removeBSC: '127.0.0.1'. self assert: cfg bscList size = 1 description: 'One BSC should be gone'. cfg removeBSCByLac: 1123. self assert: cfg bscList size = 0 description: 'All BSCsshould be removed'. ] ]