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 desconnect2()
        {
            IReceptaclesServant target = new IReceptaclesServant(context);
            int invalidId = 100;

            target.disconnect(invalidId);
        }
Beispiel #3
0
        public void UpdateFacetInvalid2()
        {
            string             name    = typeof(IComponent).Name;
            MarshalByRefObject servant = new IReceptaclesServant(context);

            context.UpdateFacet(name, servant);
        }
        public void getConnectionsTest2()
        {
            IReceptaclesServant target = new IReceptaclesServant(context);
            string receptacle          = receptacleNames[0];

            ConnectionDescription[] connections = target.getConnections(receptacle);
            int actual = connections.Length;

            Assert.AreEqual(0, actual);
        }
        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 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);
            }
        }
Beispiel #7
0
        /// <summary>
        /// Adiciona as facetas básicas à lista de Facetas criadas pelo usuário.
        /// </summary>
        private void AddBasicFacets()
        {
            Type   icomponentType          = typeof(IComponent);
            string icomponentName          = icomponentType.Name;
            string icomponentInterfaceName = IiopNetUtil.GetRepositoryId(icomponentType);

            if (!facets.ContainsKey(icomponentName))
            {
                IComponent         icomponent        = new IComponentServant(this);
                MarshalByRefObject icomponentServant = icomponent as MarshalByRefObject;
                AddFacet(icomponentName, icomponentInterfaceName, icomponentServant);
                logger.DebugFormat("Faceta '{0}' adicionada com sucesso", icomponentName);
            }

            Type   ireceptacleType          = typeof(IReceptacles);
            string ireceptacleName          = ireceptacleType.Name;
            string ireceptacleInterfaceName = IiopNetUtil.GetRepositoryId(ireceptacleType);

            if (!facets.ContainsKey(ireceptacleName))
            {
                IReceptacles       receptacle        = new IReceptaclesServant(this);
                MarshalByRefObject receptacleServant = receptacle as MarshalByRefObject;
                AddFacet(ireceptacleName, ireceptacleInterfaceName, receptacleServant);
                logger.DebugFormat("Faceta '{0}' adicionada com sucesso", ireceptacleName);
            }

            Type   imetaInterfaceType          = typeof(IMetaInterface);
            string imetaInterfaceName          = imetaInterfaceType.Name;
            string imetaInterfaceInterfaceName = IiopNetUtil.GetRepositoryId(imetaInterfaceType);

            if (!facets.ContainsKey(imetaInterfaceName))
            {
                IMetaInterface     metaInterface        = new IMetaInterfaceServant(this);
                MarshalByRefObject metaInterfaceServant = metaInterface as MarshalByRefObject;
                AddFacet(imetaInterfaceName, imetaInterfaceInterfaceName, metaInterfaceServant);
                logger.DebugFormat("Faceta '{0}' adicionada com sucesso", imetaInterfaceName);
            }
        }
 public void IComponentServantConstructorTest2()
 {
     IReceptaclesServant target = new IReceptaclesServant(null);
 }
        public void IReceptaclesServantConstructorTest()
        {
            IReceptaclesServant actual = new IReceptaclesServant(context);

            Assert.IsNotNull(actual);
        }
        public void getConnectionsTest3()
        {
            IReceptaclesServant target = new IReceptaclesServant(context);

            target.getConnections("invalidName");
        }
        public void desconnect1()
        {
            IReceptaclesServant target = new IReceptaclesServant(context);

            target.disconnect(-1);
        }
        public void connectTest2()
        {
            IReceptaclesServant target = new IReceptaclesServant(context);

            target.connect("InvalidReceptacle", servant);
        }