public void Setup() { _mock = new Mock <IRunningTrackerDataAccess>(); List <RunningData> testRunningData = new List <RunningData>(); testRunningData.Add(new RunningData(new PersonalData())); testRunningData.Add(new RunningData(new PersonalData(Gender.Female, 150, 50))); RunningData testData = new RunningData(new PersonalData()); testData.AddLocation(new LocationData(20, 10, 0, 100, 50, 40)); testData.AddLocation(new LocationData(100, 110, 0, 100, 50, 40)); testRunningData.Add(testData); _mock.Setup(mock => mock.LoadPreviousRunnings()).Returns(testRunningData); WarningValues warningValues = new WarningValues(); _mock.SetupGet(mock => mock.CurrentWarningValues).Returns(warningValues); _model = new RunningTrackerModel(_mock.Object); _model.GpsReady += Model_GPS_Ready; _model.Warning += Model_Warning; _model.UserStopped += Model_UserStopped; }
public TruckVariables() { Lights = new LightValues(); Warnings = new WarningValues(); Current = new CurrentValues(); Damage = new DamageValues(); Constant = new ConstantValues(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Settings); // Toolbar settings var mToolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); SetSupportActionBar(mToolbar); SupportActionBar.Title = "Settings"; // Load the precious values var personalData = Model.CurrentPersonalDatas; var warningValues = Model.CurrentWarningValues; // Search the items on the view var heightBox = FindViewById <EditText>(Resource.Id.height); var weightBox = FindViewById <EditText>(Resource.Id.weight); var distanceBox = FindViewById <EditText>(Resource.Id.distance); var timeBox = FindViewById <EditText>(Resource.Id.time); var minSpeedBox = FindViewById <EditText>(Resource.Id.minSpeed); var maxSpeedBox = FindViewById <EditText>(Resource.Id.maxSpeed); var sexMaleBox = FindViewById <RadioButton>(Resource.Id.sexMale); var sexFemaleBox = FindViewById <RadioButton>(Resource.Id.sexFemale); // Show the previously saved values if (personalData != null & warningValues != null) { heightBox.Text = personalData.Height.ToString(); weightBox.Text = personalData.Weight.ToString(); distanceBox.Text = warningValues.Distance.ToString(CultureInfo.InvariantCulture); minSpeedBox.Text = warningValues.MinimumSpeed.ToString(CultureInfo.InvariantCulture); maxSpeedBox.Text = warningValues.MaximumSpeed.ToString(CultureInfo.InvariantCulture); timeBox.Text = warningValues.Time.TotalMinutes.ToString(CultureInfo.InvariantCulture); sexMaleBox.Checked = personalData.Sex.Equals(Gender.Male); sexFemaleBox.Checked = personalData.Sex.Equals(Gender.Female); } //Save the adjusted values var saveButton = FindViewById <Button>(Resource.Id.saveButton); saveButton.Click += delegate { var sex = sexMaleBox.Checked ? Gender.Male : Gender.Female; personalData = new PersonalData { Height = int.Parse(heightBox.Text), Weight = int.Parse(weightBox.Text), Sex = sex }; warningValues = new WarningValues { Distance = int.Parse(distanceBox.Text), Time = new TimeSpan(0, int.Parse(timeBox.Text), 0), MinimumSpeed = int.Parse(minSpeedBox.Text), MaximumSpeed = int.Parse(maxSpeedBox.Text) }; Model.SaveSettings(personalData, warningValues); Toast.MakeText(this, "Successful saving!", ToastLength.Long).Show(); }; }
/// <summary> /// Save theh personal data and warning values settings /// </summary> public void SaveSettings(PersonalData personalData, WarningValues warningValues) { _runningTrackerDataAccess.CurrentPersonalDatas = personalData; _runningTrackerDataAccess.CurrentWarningValues = warningValues; }