public void SetUp()
        {
            controller       = new LMEventsController();
            playerController = new Mock <IVideoPlayerController> ();
            videoPlayer      = new VideoPlayerVM {
                Player        = playerController.Object,
                CamerasConfig = new ObservableCollection <CameraConfig> ()
            };
            Mock <IVideoPlayer> playerMock = new Mock <IVideoPlayer> ();

            playerMock.SetupAllProperties();

            projectVM = new LMProjectVM {
                Model = Utils.CreateProject(true)
            };
            controller.SetViewModel(new LMProjectAnalysisVM {
                Project     = projectVM,
                VideoPlayer = videoPlayer
            });

            var mtkMock = new Mock <IMultimediaToolkit> ();

            mtkMock.Setup(m => m.GetPlayer()).Returns(playerMock.Object);
            App.Current.MultimediaToolkit = mtkMock.Object;

            controller.Start();
        }
        public async Task TearDownAsync()
        {
            await controller.Stop();

            eventsController?.Stop();
            eventsController = null;
            taggingController?.Stop();
            taggingController = null;
        }
        void AnalysisSetUp()
        {
            var viewModel = new LMProjectAnalysisVM();

            viewModel.VideoPlayer = new VideoPlayerVM();
            videoPlayer           = viewModel.VideoPlayer;
            teamTagger            = viewModel.TeamTagger;
            viewModel.Project     = new LMProjectVM {
                Model = Utils.CreateProject()
            };
            ControllerSetUp(viewModel);
            eventsController = new LMEventsController();
            eventsController.SetViewModel(viewModel);
            eventsController.Start();
        }
Example #4
0
        public async Task SetUp()
        {
            mockToolkit = new Mock <IGUIToolkit> ();
            mockToolkit.SetupGet(o => o.DeviceScaleFactor).Returns(1.0f);
            App.Current.GUIToolkit = mockToolkit.Object;

            controller       = new LMEventsController();
            playerController = new Mock <IVideoPlayerController> ();
            videoPlayer      = new VideoPlayerVM {
                Player        = playerController.Object,
                CamerasConfig = new ObservableCollection <CameraConfig> ()
            };
            Mock <IVideoPlayer> playerMock = new Mock <IVideoPlayer> ();

            playerMock.SetupAllProperties();

            projectVM = new LMProjectVM {
                Model = Utils.CreateProject(true, true)
            };
            controller.SetViewModel(new LMProjectAnalysisVM {
                Project     = projectVM,
                VideoPlayer = videoPlayer
            });

            mockLimitationService = new Mock <ILicenseLimitationsService> ();
            mockLimitationService.Setup(ls => ls.CanExecute(It.IsAny <string> ())).Returns(true);
            App.Current.LicenseLimitationsService = mockLimitationService.Object;

            var mtkMock = new Mock <IMultimediaToolkit> ();

            mtkMock.Setup(m => m.GetPlayer()).Returns(playerMock.Object);
            App.Current.MultimediaToolkit = mtkMock.Object;

            mockDialogs         = new Mock <IDialogs> ();
            App.Current.Dialogs = mockDialogs.Object;
            mockDialogs.Setup(m => m.QuestionMessage(It.IsAny <string> (), null, It.IsAny <object> ())).Returns(AsyncHelpers.Return(true));

            await controller.Start();
        }
        async Task AnalysisSetUpAsync()
        {
            var viewModel = new LMProjectAnalysisVM();

            viewModel.VideoPlayer = new VideoPlayerVM();
            videoPlayer           = viewModel.VideoPlayer;
            teamTagger            = viewModel.TeamTagger;
            projectVM             = new LMProjectVM {
                Model = Utils.CreateProject()
            };
            viewModel.Project = projectVM;
            await ControllerSetUp(viewModel);

            eventsController = new LMEventsController();
            eventsController.SetViewModel(viewModel);
            await eventsController.Start();


            taggingController = new LMTaggingController();
            taggingController.SetViewModel(new ProjectAnalysisVM <LMProjectVM> {
                VideoPlayer = videoPlayer, Project = projectVM
            });
            await taggingController.Start();
        }
 public void TearDown()
 {
     controller.Stop();
     eventsController?.Stop();
     eventsController = null;
 }