public async Task Should_Register_Again_If_Already_Registered()
        {
            // Arrange
            var runner = new QueueRunner
            {
                Name = "Test Runner"
            };
            await _context.Runners.AddAsync(new Domain.Clients.QueueRunner {
                Name = runner.Name, Tag = ConfigTag
            }).ConfigureAwait(false);

            await _context.SaveChangesAsync().ConfigureAwait(false);

            // Act
            var result = await _sut.RegisterQueueRunner(runner).ConfigureAwait(false);

            // Assert
            _context.Runners.Count(x => x.Name == runner.Name).ShouldBe(2);
            result.ShouldBe(2);
        }
        public static void AddRunner(Runner runner)
        {
            int position = 0;

            if (DataService.DbContext.QueueRunners.Select(x => x).Count() != 0)
            {
                position = DataService.DbContext.QueueRunners.Max(x => x.Position);
            }
            var insert = new QueueRunner {
                Position = position + 1, Runner = runner, RunnerId = runner.RunnerId
            };

            // insert into database to track
            DataService.DbContext.QueueRunners.Add(insert);
            DataService.DbContext.SaveChanges();

            //UpdateCollections();

            //// look up new entry to get the ID (return the whole object)
            //var data = DataService.DbContext.QueueRunners.Select(x => x).Where(x => x.Position == QueueRunners.Count + 1 && x.RunnerId == runner.RunnerId).First();

            //// insert object into ObservableCollection
            //QueueRunners.Add(data);
        }
        static void Main(string[] args)
        {
            IRunner linkedListRunner = new LinkedListRunner();
            //linkedListRunner.Run();

            IRunner btRunner = new BTRunner();
            //btRunner.Run();

            IRunner stackRunner = new StackRunner();
            //stackRunner.Run();

            IRunner queueRunner = new QueueRunner();
            //queueRunner.Run();

            IRunner arrayRunner = new ArrayRunner();
            //arrayRunner.Run();

            IRunner stringRunner = new StringRunner();
            //stringRunner.Run();

            IRunner heapRunner = new HeapRunner();
            //heapRunner.Run();

            IRunner unionFindRunner = new UnionFindRunner();
            //unionFindRunner.Run();

            IRunner graphRunner = new GraphRunner();
            //graphRunner.Run();

            IRunner dpRunner = new DPRunner();
            //dpRunner.Run();

            IRunner codilityRunner = new CodilityRunner();

            codilityRunner.Run();
        }
예제 #4
0
 public Task <int> Register(QueueRunner runner, CancellationToken cancellationToken = default)
 {
     return(_dataProvider.RegisterQueueRunner(runner, cancellationToken));
 }