示例#1
0
        public void TestFactoryReturnsConnector300OpenEngSBVersion()
        {
            OpenEngSB300.SetSupport();
            IDomainFactory factory = DomainFactoryProvider.GetDomainFactoryInstance <String>(Version300, NullString, NullString);

            Assert.IsNotNull(factory);
        }
示例#2
0
        public void TestFactoryReturnsConnector240OpenEngSBVersionWithUsernamePassword()
        {
            OpenEngSB300.SetSupport();
            IDomainFactory factory = DomainFactoryProvider.GetDomainFactoryInstance <String>(Version240, NullString, NullString, NullExceptionHandler, Username, Password);

            Assert.IsNotNull(factory);
        }
示例#3
0
        public void TestFactoryReturnsConnector300OpenEngSBVersionWithExceptionHandlerParameter()
        {
            OpenEngSB300.SetSupport();
            IDomainFactory factory = DomainFactoryProvider.GetDomainFactoryInstance <String>(Version300, NullString, NullString, forwardDefaultExceptionHandler);

            Assert.IsNotNull(factory);
        }
        public override void Init()
        {
            exceptionHandler = new RetryDefaultExceptionHandler();
            ExampleDomainConnector exampleDomain = new ExampleDomainConnector();

            factory = DomainFactoryProvider.GetDomainFactoryInstance("3.0.0", Destination, exampleDomain, exceptionHandler);
        }
        public override void Init()
        {
            uuid = Guid.NewGuid().ToString();
            ExampleDomainConnector exampleDomain = new ExampleDomainConnector();

            factory = DomainFactoryProvider.GetDomainFactoryInstance(Version, Destination, exampleDomain, new ForwardDefaultExceptionHandler(), Username, Password);
        }
        public void TestRetryExceptionHandlerRetiesTheMethod()
        {
            IDomainFactory factory = DomainFactoryProvider.GetDomainFactoryInstance(Version, "FooBar", new ExampleDomainConnector(), new RetryDefaultExceptionHandler());

            // Visual Studio unit tests does not work, when a threads are used.
            factory.StopAllConnections();
            factory.CreateDomainService(DomainName);
        }
 /// <summary>
 /// Creates/Registers the connector at the OpenEngSB and registers the connector to XLink
 /// </summary>
 public void connectToOpenEngSbWithXLink()
 {
     outputLine("Trying to connect to OpenEngSB and XLink...");
     ooSourceConnector = new OOSourceCodeConnector();
     factory           = DomainFactoryProvider.GetDomainFactoryInstance("3.0.0", xlinkServerURL, ooSourceConnector, new ForwardDefaultExceptionHandler());
     connectorUUID     = factory.CreateDomainService(domainId);
     factory.RegisterConnector(connectorUUID, domainId);
     blueprint = factory.ConnectToXLink(connectorUUID, hostIp, programname, initModelViewRelation());
     setCurrentlyInstalledTools(blueprint.registeredTools);
     connected = true;
     outputLine("Connecting done.");
 }
示例#8
0
        /// <summary>
        /// This version works with the OpenEngS 3.0.0-Snapshot Framework
        /// </summary>
        /// <param name="args">System Arguments</param>
        public static void Main(string[] args)
        {
            log4net.Config.BasicConfigurator.Configure();
            ILog    logger;
            Boolean xlink = false;
            ExampleDomainConnector      exampleDomain = new ExampleDomainConnector();
            OOSourceCodeDomainConnector ooconnector   = new OOSourceCodeDomainConnector();

            OpenEngSB300.SetSupport();
            IDomainFactory factory;
            string         domainName;
            string         destination = "tcp://localhost.:6549";

            if (xlink)
            {
                // If you are using xlink for the example, please use an other domain. Example domain is not linkable
                domainName = "oosourcecode";
                logger     = LogManager.GetLogger(typeof(OOSourceCodeDomainConnector));
                factory    = DomainFactoryProvider.GetDomainFactoryInstance("3.0.0", destination, ooconnector, new RetryDefaultExceptionHandler());
            }
            else
            {
                domainName = "example";
                logger     = LogManager.GetLogger(typeof(ExampleDomainConnector));
                factory    = DomainFactoryProvider.GetDomainFactoryInstance("3.0.0", destination, exampleDomain, new ForwardDefaultExceptionHandler());
            }

            logger.Info("Start Example wit the domain " + domainName);

            String connectorId = factory.CreateDomainService(domainName);

            factory.RegisterConnector(connectorId, domainName);
            if (xlink)
            {
                XLinkUrlBlueprint template = factory.ConnectToXLink(connectorId, "localhost", domainName, InitModelViewRelation());
                factory.DisconnectFromXLink(connectorId, "localhost");
            }
            else
            {
                IExampleDomainEventsSoapBinding remotedomain = factory.GetEventhandler <IExampleDomainEventsSoapBinding>(connectorId);
                LogEvent logEvent = new LogEvent();
                logEvent.name    = "Example";
                logEvent.level   = "DEBUG";
                logEvent.message = "remoteTestEventLog";
                remotedomain.raiseEvent(logEvent);
            }

            logger.Info("Press enter to close the Connection");
            Console.ReadKey();
            factory.UnRegisterConnector(connectorId);
            factory.DeleteDomainService(connectorId);
            factory.StopConnection(connectorId);
        }
        public void TestCreateRegisterCloseRegisterWorksCorrectly()
        {
            ExampleDomainConnector exampleDomain = new ExampleDomainConnector();
            IDomainFactory         factory       = DomainFactoryProvider.GetDomainFactoryInstance(Version, Destination, exampleDomain, exceptionHandler);
            String tmpuuid = null;

            uuid = factory.CreateDomainService(DomainName);
            factory.RegisterConnector(uuid, DomainName);
            factory.StopConnection(uuid);
            tmpuuid = uuid;
            factory.RegisterConnector(uuid, DomainName);
            factory.StopConnection(uuid);
            Assert.AreEqual <String>(tmpuuid, uuid);
        }
示例#10
0
        public void TestExampleCodeExecution()
        {
            Boolean xlink = false;
            ExampleDomainConnector      exampleDomain = new ExampleDomainConnector();
            OOSourceCodeDomainConnector ooconnector   = new OOSourceCodeDomainConnector();

            OpenEngSB300.SetSupport();
            IDomainFactory factory;
            string         domainName;
            string         destination = "tcp://localhost.:6549";

            if (xlink)
            {
                // if you are using xlink for the example, please use an other domain. Example domain is not linkable
                domainName = "oosourcecode";
                factory    = DomainFactoryProvider.GetDomainFactoryInstance("3.0.0", destination, ooconnector, new RetryDefaultExceptionHandler());
            }
            else
            {
                domainName = "example";
                factory    = DomainFactoryProvider.GetDomainFactoryInstance("3.0.0", destination, exampleDomain, new ForwardDefaultExceptionHandler());
            }

            String connectorId = factory.CreateDomainService(domainName);

            factory.RegisterConnector(connectorId, domainName);
            if (xlink)
            {
                XLinkUrlBlueprint template = factory.ConnectToXLink(connectorId, "localhost", domainName, InitModelViewRelation());
                factory.DisconnectFromXLink(connectorId, "localhost");
            }
            else
            {
                IExampleDomainEventsSoapBinding remotedomain = factory.GetEventhandler <IExampleDomainEventsSoapBinding>(connectorId);
                LogEvent logEvent = new LogEvent();
                logEvent.name    = "Example";
                logEvent.level   = "DEBUG";
                logEvent.message = "remoteTestEventLog";
                remotedomain.raiseEvent(logEvent);
            }

            factory.UnRegisterConnector(connectorId);
            factory.DeleteDomainService(connectorId);
            factory.StopConnection(connectorId);
        }
示例#11
0
        public void TestFactoryReturnsConnector240OpenEngSBVersion()
        {
            IDomainFactory factory = DomainFactoryProvider.GetDomainFactoryInstance <String>(Version240, NullString, NullString);

            Assert.IsNotNull(factory);
        }
        public void TestForwardExceptionHandlerForwardsTheException()
        {
            IDomainFactory factory = DomainFactoryProvider.GetDomainFactoryInstance(Version, NullString, new ExampleDomainConnector(), new ForwardDefaultExceptionHandler());

            factory.CreateDomainService(DomainName);
        }
示例#13
0
 public void TestFactoryReturnsNullWithInvalidVersionNumberAsParameterAndExceptionHandlerAsParameter()
 {
     OpenEngSB300.SetSupport();
     IDomainFactory factory = DomainFactoryProvider.GetDomainFactoryInstance <String>(VersionInvalid, NullString, NullString, NullExceptionHandler);
 }
示例#14
0
 public void TestFactoryReturnsNullWithInvalidVersionNumberAsParameterAndUsernamPassword()
 {
     OpenEngSB300.SetSupport();
     IDomainFactory factory = DomainFactoryProvider.GetDomainFactoryInstance <String>(VersionInvalid, NullString, NullString, Username, Password);
 }
示例#15
0
 public void TestFactoryReturnWithVersionDomainNameserviceExceptionHandlerAndContextId()
 {
     OpenEngSB300.SetSupport();
     IDomainFactory factory = DomainFactoryProvider.GetDomainFactoryInstance <String>(Version300, NullString, NullString, forwardDefaultExceptionHandler, ContextId);
 }
示例#16
0
        public void TestFactoryReturnsConnector240OpenEngSBVersionWithUsernameAndPassword()
        {
            IDomainFactory factory = DomainFactoryProvider.GetDomainFactoryInstance <String>(Version240, NullString, NullString, Username, Password);

            Assert.IsNotNull(factory);
        }
示例#17
0
 public void TestFactoryReturnWithVersionDomainNameserviceUserNamePasswordAndContextId()
 {
     OpenEngSB300.SetSupport();
     IDomainFactory factory = DomainFactoryProvider.GetDomainFactoryInstance <String>(Version300, NullString, NullString, Username, Password, ContextId);
 }
        public override void Init()
        {
            IOOSourceCodeDomainSoapBinding exampleDomain = new OOSourceCodeDomainConnector();

            factory = DomainFactoryProvider.GetDomainFactoryInstance("3.0.0", Destination, exampleDomain, new ForwardDefaultExceptionHandler());
        }
示例#19
0
        public void TestFactoryReturnsConnector240OpenEngSBVersionWithExceptionHandlerParameter()
        {
            IDomainFactory factory = DomainFactoryProvider.GetDomainFactoryInstance <String>(Version240, NullString, NullString, NullExceptionHandler);

            Assert.IsNotNull(factory);
        }