public void Compass_Changed_Should_Update_Aspect(double heading, string expectedAspect)
        {
            var compassMock = new Mock <ICompassSensor>();

            var compassViewModel = new CompassViewModel(compassMock.Object);

            compassViewModel.OnAppearing();

            compassMock.Raise(c => c.ReadingChanged += null, new CompassChangedEventArgs(new CompassData(heading)));

            Assert.AreEqual(expectedAspect, compassViewModel.CurrentAspect);
            Assert.AreEqual(heading, compassViewModel.CurrentHeading);
        }