protected override void AdditionalSetup()
        {
            _mockUserInteraction = new Mock <ICustomUserInteraction>();
            Ioc.RegisterSingleton <ICustomUserInteraction>(_mockUserInteraction.Object);

            _mockMessenger = new Mock <IMvxMessenger>();
            Ioc.RegisterSingleton <IMvxMessenger>(_mockMessenger.Object);

            _fixture = new Fixture().Customize(new AutoMoqCustomization());

            _infoService = _fixture.Create <InfoService>();
            _fixture.Inject <IInfoService>(_infoService);


            _pictureBytes       = new byte[] { 1, 2, 3, 4 };
            _pictureChooserMock = new Mock <IMvxPictureChooserTask>();
            _pictureChooserMock.Setup(pc => pc.TakePicture(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <Action <Stream> >(), It.IsAny <Action>())).
            Callback <int, int, Action <Stream>, Action>((s1, s2, a1, a2) => { a1.Invoke(new MemoryStream(_pictureBytes)); });
            _fixture.Inject <IMvxPictureChooserTask>(_pictureChooserMock.Object);


            _vehicleSafetyCheckFault = _fixture.Create <SafetyCheckFault>();

            _trailerSafetyCheckFault = _fixture.Create <SafetyCheckFault>();

            _mockNavigationService = _fixture.InjectNewMock <INavigationService>();
            Ioc.RegisterSingleton <INavigationService>(_mockNavigationService.Object);
        }
        public void Init(Guid navID)
        {
            var navData = Mvx.Resolve <INavigationService>().GetNavData <SafetyCheckFault>(navID);

            SetMessageID(navID);

            _originalSafetyCheckFault = navData.Data;

            _faultTypeText = (string)navData.OtherData["FaultTypeText"];

            _safetyCheckFault = _originalSafetyCheckFault.Clone();

            PopulateImageList();
        }