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); }
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); }