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(); }
public Task <int> Register(QueueRunner runner, CancellationToken cancellationToken = default) { return(_dataProvider.RegisterQueueRunner(runner, cancellationToken)); }