public void CheckForMatchingShuttle_Returns_Null_When_Match_Found()
        {
            Mock <IRepository <Shuttle> > mockShuttleRepo = new Mock <IRepository <Shuttle> >();

            mockShuttleRepo.SetupGet(repo => repo.Data).Returns(() => TestShuttles);
            var sut       = new YoyoDataService(null, mockShuttleRepo.Object, null);
            var timeParam = new TimeSpan(0, 0, 10);

            var result = sut.CheckForMatchingShuttle(timeParam);

            Assert.NotNull(result);
            Assert.Equal(result.StartTime, timeParam);
        }
        public void GetShuttleResults_Returns_Result_Tuple_In_Order_By_ShuttleNo_Then_Speed()
        {
            Mock <IRepository <Shuttle> > mockShuttleRepo = new Mock <IRepository <Shuttle> >();

            mockShuttleRepo.SetupGet(repo => repo.Data).Returns(() => TestShuttles);

            var sut = new YoyoDataService(null, mockShuttleRepo.Object, null);

            var result = sut.GetShuttleResults();

            Assert.NotNull(result);
            Assert.Equal(9, result[0].Item1);
            Assert.Equal(1, result[0].Item2);
            Assert.Equal(10, result[1].Item1);
            Assert.Equal(2, result[1].Item2);
        }
示例#3
0
        private async void UpdateShuttle()
        {
            var newShuttle = YoyoDataService.CheckForMatchingShuttle(TotalTime);

            if (newShuttle == null)
            {
                return;
            }

            _logger.LogDebug("Shuttle Changed!");

            PreviousShuttle        = CurrentShuttle;
            CurrentShuttle         = newShuttle;
            CurrentShuttleTimeLeft = CurrentShuttle.CommulativeTime - CurrentShuttle.StartTime;

            await InvokeAsync(StateHasChanged);
        }