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(); }
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")); }
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); }
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); }
public void ShouldReturnNullForAnInvalidRef() { var connection = new StubConnection(); Assert.IsNull(connection.GetRef("invalid ref")); }