public void connectTest1() { IReceptaclesServant target = new IReceptaclesServant(context); string name = "SimpleReceptacle"; string interfaceName = Repository.GetRepositoryID(typeof(IMetaInterface)); MarshalByRefObject servant = new IMetaInterfaceServant(context); context.AddReceptacle(name, interfaceName, false); target.connect(name, servant); target.connect(name, servant); }
public void connectDisconnectTest() { IReceptaclesServant target = new IReceptaclesServant(context); int numConections = 5; int actual; HashSet <int> ids = new HashSet <int>(); for (int i = 0; i < numConections; i++) { string receptacle = receptacleNames[i % receptacleNames.Count]; actual = target.connect(receptacle, servant); Assert.IsTrue(actual > 0); bool added = ids.Add(actual); Assert.IsTrue(added); } actual = 0; foreach (var receptacle in context.GetReceptacles().Values) { actual += receptacle.GetConnections().Count; } Assert.AreEqual(numConections, actual); foreach (var id in ids) { target.disconnect(id); } }
public void getConnectionsTest1() { IReceptaclesServant target = new IReceptaclesServant(context); string receptacle = receptacleNames[0]; int numConections = 5; ConnectionDescription[] expected = new ConnectionDescription[numConections]; for (int i = 0; i < numConections; i++) { int id = target.connect(receptacle, servant); expected[i] = new ConnectionDescription(id, servant); } ConnectionDescription[] actual = target.getConnections(receptacle); for (int i = 0; i < numConections; i++) { Assert.AreEqual(expected[i].id, actual[i].id); Assert.AreEqual(expected[i].objref, actual[i].objref); } }
public void connectTest2() { IReceptaclesServant target = new IReceptaclesServant(context); target.connect("InvalidReceptacle", servant); }