public void WhenAthleteShuttleService_GetAllShuttlesCalled_ANonEmptyListOfAthleteIsReturned() { Mock <IRepository <Shuttle> > shuttleRepository = new Mock <IRepository <Shuttle> >(); Mock <IRepository <Athlete> > athleteRepository = new Mock <IRepository <Athlete> >(); shuttleRepository.Setup(x => x.GetAll()).Returns(GetTestShuttleData()); athleteRepository.Setup(x => x.GetAll()).Returns(GetTestAthleteData()); AthleteShuttleServices athleteShuttleServices = new AthleteShuttleServices( shuttleRepository.Object, athleteRepository.Object); var athletes = athleteShuttleServices.GetAllShuttles(); Assert.NotNull(athletes); Assert.Equal(3, athletes.Count); }
public void WhenAthleteListProvider_SetAthletesAndGetUpdatedAtheleViewModelCalledWithStatusWarn_ANonEmptyAthleteViewModelIsReturned() { Mock <IRepository <Shuttle> > shuttleRepository = new Mock <IRepository <Shuttle> >(); Mock <IRepository <Athlete> > athleteRepository = new Mock <IRepository <Athlete> >(); shuttleRepository.Setup(x => x.GetAll()).Returns(GetTestShuttleData()); athleteRepository.Setup(x => x.GetAll()).Returns(GetTestAthleteData()); AthleteShuttleServices athleteShuttleServices = new AthleteShuttleServices( shuttleRepository.Object, athleteRepository.Object); AthleteListProvider athleteListProvider = new AthleteListProvider(); athleteListProvider.SetAthletes(athleteShuttleServices.GetAllAthletes()); var viewModel = athleteListProvider.GetUpdatedAtheleViewModel(1, "warn", 8, 20); Assert.NotNull(viewModel); Assert.True(viewModel.Athletes.Where(x => x.ShuttleState.Equals("warn")).Count() > 0); }
public void WhenAthleteListProvider_GetStopWatchViewModelCalled_ANonEmptyAthleteViewModelIsReturned() { Mock <IRepository <Shuttle> > shuttleRepository = new Mock <IRepository <Shuttle> >(); Mock <IRepository <Athlete> > athleteRepository = new Mock <IRepository <Athlete> >(); shuttleRepository.Setup(x => x.GetAll()).Returns(GetTestShuttleData()); athleteRepository.Setup(x => x.GetAll()).Returns(GetTestAthleteData()); AthleteShuttleServices athleteShuttleServices = new AthleteShuttleServices( shuttleRepository.Object, athleteRepository.Object); StopWatchProvider athleteListProvider = new StopWatchProvider(); athleteListProvider.Shuttles = athleteShuttleServices.GetAllShuttles(); var viewModel = athleteListProvider.GetStopWatchViewModel(8, 20); Assert.NotNull(viewModel); }
public void WhenAthleteListProvider_SetAthletesAndUpdateTestResultForAnAthleteWithStatusStop_ANonEmptyAthleteViewModelWithFinishedShuttleIsReturned() { Mock <IRepository <Shuttle> > shuttleRepository = new Mock <IRepository <Shuttle> >(); Mock <IRepository <Athlete> > athleteRepository = new Mock <IRepository <Athlete> >(); shuttleRepository.Setup(x => x.GetAll()).Returns(GetTestShuttleData()); athleteRepository.Setup(x => x.GetAll()).Returns(GetTestAthleteData()); AthleteShuttleServices athleteShuttleServices = new AthleteShuttleServices( shuttleRepository.Object, athleteRepository.Object); AthleteListProvider athleteListProvider = new AthleteListProvider(); athleteListProvider.SetAthletes(athleteShuttleServices.GetAllAthletes()); athleteListProvider.SetShuttles(athleteShuttleServices.GetAllShuttles()); var viewModel = athleteListProvider.UpdateTestResultForAnAthlete(1, "stop", 8, 20); Assert.NotNull(viewModel); Assert.NotNull(viewModel.Athletes.FirstOrDefault(x => x.ShuttleState.Equals("stop")).CurrentShuttle); }