private void RunListenerSubscriber(IConnectionStubListener <SimpleMessage <int>, int> listener)
        {
            var stub = listener.AcceptNext();

            Console.WriteLine(@"Server: Got Connection");
            var connection = new StubConnection <SimpleMessage <int>, int>(
                new ThreadManager(), stub);
            var messages = 0;

            connection.Subscribe(1, (message, size) =>
            {
                TextMessageHandler("Server", message, size);
                messages++;
            });
            var exit = false;

            connection.Subscribe(2, (message, size) =>
            {
                Console.WriteLine(@"Received exit Message");
                Console.WriteLine(@"Total messages received: {0}", messages);
                exit = true;
            });
            connection.Send(new SimpleMessage <int>(0));
            while (!exit)
            {
                Thread.CurrentThread.Join(10);
            }
            connection.Disconnect();
            listener.Close();
        }
 private void RunListenerSubscriber(IConnectionStubListener<SimpleMessage<int>, int> listener)
 {
     var stub = listener.AcceptNext();
     Console.WriteLine(@"Server: Got Connection");
     var connection = new StubConnection<SimpleMessage<int>, int>(
         new ThreadManager(), stub);
     var messages = 0;
     connection.Subscribe(1, (message, size) =>
     {
         TextMessageHandler("Server", message, size);
         messages++;
     });
     var exit = false;
     connection.Subscribe(2, (message, size) =>
     {
         Console.WriteLine(@"Received exit Message");
         Console.WriteLine(@"Total messages received: {0}", messages);
         exit = true;
     });
     connection.Send(new SimpleMessage<int>(0));
     while (!exit)
     {
         Thread.CurrentThread.Join(10);
     }
     connection.Disconnect();
     listener.Close();
 }
示例#3
0
        public void ShouldReturnValueForAValidRef()
        {
            var connection = new StubConnection();
            var r          = new Core.Ref(null, "ref", ObjectId.ZeroId);

            connection.RefsMap.Add("ref", r);

            Assert.AreEqual(r, connection.GetRef("ref"));
        }
示例#4
0
        public void ShouldReturnValueForAValidRef()
        {
            var connection = new StubConnection();
            var r = new Unpeeled(null, "ref", ObjectId.ZeroId);

            connection.RefsMap.Add("ref", r);

            Assert.AreEqual(r, connection.GetRef("ref"));
        }
 private void RunSubscriberTest()
 {
     var listener = new TcpStubListener<SimpleMessage<int>, int>(new SimpleMessageSerializer<int>(BinarySerializerService.GetSerializer<int>()), new SingleThreadedTimerService());
     const ushort port = 50124;
     var connection = new StubConnection<SimpleMessage<int>, int>(
         new ThreadManager(RuntimeCommon.DefaultLogger),
         new TcpStubBuilder<SimpleMessage<int>, int>(new SimpleMessageSerializer<int>(BinarySerializerService.GetSerializer<int>()), new SingleThreadedTimerService()));
     RunClientSubscriber(connection, listener, port);
 }
        private void RunSubscriberTest()
        {
            var          listener   = new TcpStubListener <SimpleMessage <int>, int>(new SimpleMessageSerializer <int>(BinarySerializerService.GetSerializer <int>()), new SingleThreadedTimerService());
            const ushort port       = 50124;
            var          connection = new StubConnection <SimpleMessage <int>, int>(
                new ThreadManager(RuntimeCommon.DefaultLogger),
                new TcpStubBuilder <SimpleMessage <int>, int>(new SimpleMessageSerializer <int>(BinarySerializerService.GetSerializer <int>()), new SingleThreadedTimerService()));

            RunClientSubscriber(connection, listener, port);
        }
示例#7
0
        public async Task CronTrigger_AfterTriggerUpdate_Retains_Cron_Type()
        {
            //Arrange
            var cronTriggerImpl = new CronTriggerImpl("Trigger", "Trigger.Group", "JobName", "JobGroup", "0 15 23 * * ?");

            cronTriggerImpl.CalendarName       = "calName";
            cronTriggerImpl.MisfireInstruction = 1;
            cronTriggerImpl.Description        = "Description";
            cronTriggerImpl.SetPreviousFireTimeUtc(new DateTimeOffset(new DateTime(2010, 1, 1)));
            cronTriggerImpl.SetNextFireTimeUtc(new DateTimeOffset(new DateTime(2010, 2, 1)));
            cronTriggerImpl.JobKey   = new JobKey("JobKey", "JobKeyGroup");
            cronTriggerImpl.Priority = 1;

            var dbProvider = A.Fake <IDbProvider>();
            var dbCommand  = A.Fake <DbCommand>();
            var dataParameterCollection = A.Fake <DbParameterCollection>();

            A.CallTo(() => dbProvider.CreateCommand()).Returns(dbCommand);
            Func <DbParameter> dataParam = () => new SqlParameter();

            A.CallTo(dbProvider)
            .Where(x => x.Method.Name == "CreateDbParameter")
            .WithReturnType <DbParameter>()
            .ReturnsLazily(dataParam);

            A.CallTo(dbCommand)
            .Where(x => x.Method.Name == "CreateDbParameter")
            .WithReturnType <DbParameter>()
            .ReturnsLazily(dataParam);

            var dataParameterCollectionOutputs = new List <object>();

            A.CallTo(() => dataParameterCollection.Add(A <object> ._)).Invokes(x =>
            {
                dataParameterCollectionOutputs.Add(x.Arguments.Single());
            });

            A.CallTo(dbCommand)
            .Where(x => x.Method.Name == "get_DbParameterCollection")
            .WithReturnType <DbParameterCollection>()
            .Returns(dataParameterCollection);

            var metaData = A.Fake <DbMetadata>();

            A.CallTo(() => dbProvider.Metadata).Returns(metaData);

            Func <string, string> paramFunc = x => x;

            A.CallTo(() => metaData.GetParameterName(A <string> .Ignored)).ReturnsLazily(paramFunc);

            DelegateInitializationArgs args = new DelegateInitializationArgs();

            args.TablePrefix    = "QRTZ_";
            args.InstanceName   = "TESTSCHED";
            args.InstanceId     = "INSTANCE";
            args.DbProvider     = dbProvider;
            args.TypeLoadHelper = new SimpleTypeLoadHelper();

            var adoDelegate = new StdAdoDelegate();

            adoDelegate.Initialize(args);

            var dbConnection = new StubConnection();
            var conn         = new ConnectionAndTransactionHolder(dbConnection, null);
            var jobDetail    = A.Fake <IJobDetail>();
            var jobDataMap   = new JobDataMap();

            jobDataMap.ClearDirtyFlag();
            cronTriggerImpl.JobDataMap = jobDataMap;

            //Act
            await adoDelegate.UpdateTrigger(conn, cronTriggerImpl, "state", jobDetail);

            //Assert
            var resultDataParameters = dataParameterCollectionOutputs.Select(x => x as IDataParameter).Where(x => x.ParameterName == "triggerType").FirstOrDefault();

            Assert.AreEqual("CRON", resultDataParameters.Value);
        }
示例#8
0
        public void ShouldReturnNullForAnInvalidRef()
        {
            var connection = new StubConnection();

            Assert.IsNull(connection.GetRef("invalid ref"));
        }
示例#9
0
        public void ShouldReturnNullForAnInvalidRef()
        {
            var connection = new StubConnection();

            Assert.IsNull(connection.GetRef("invalid ref"));
        }