public CurrentSelectionViewModel(IHasTyresList <TyreDetailsViewModel> hasTyresDetailsList, IWeatherService weatherService)
        {
            hasTyresDetailsList.TyresListUpdated += TyresListUpdated_UpdateAllowedTyres;
            _weatherService = weatherService;

            FrontLeft         = new TyrePlacementViewModel(TyrePlacement.FL);
            FrontRight        = new TyrePlacementViewModel(TyrePlacement.FR);
            RearLeft          = new TyrePlacementViewModel(TyrePlacement.RL);
            RearRight         = new TyrePlacementViewModel(TyrePlacement.RR);
            AllTyrePlacements = new[] { FrontLeft, FrontRight, RearLeft, RearRight };
            foreach (var tyrePlacement in AllTyrePlacements)
            {
                tyrePlacement.SelectedTyreChanged += TyrePlacement_SelectedTyreChanged;
            }
        }
 public void TestSetup()
 {
     _mockedIHasListTyresDetails = new Mock <IHasTyresList <TyreDetailsViewModel> >(MockBehavior.Strict).Object;
 }