public void Setup() { ResetObservedResults(); MockApplication = A.Fake <Application>(); A.CallTo(() => MockApplication.PackageName).Returns("com.andrewandderek.podcastutilities"); MockLogger = A.Fake <ILogger>(); MockFileSystemHelper = A.Fake <IFileSystemHelper>(); MockResourceProvider = A.Fake <IResourceProvider>(); ViewModel = new OpenSourceLicensesViewModel( MockApplication, MockLogger, MockResourceProvider, MockFileSystemHelper ); ViewModel.Observables.ScrollToTop += ScrollToTop; ViewModel.Observables.ResetText += ResetText; ViewModel.Observables.AddText += AddText; }
protected override void OnCreate(Bundle savedInstanceState) { AndroidApplication = Application as AndroidApplication; AndroidApplication.Logger.Debug(() => $"OpenSourceLicensesActivity:OnCreate"); base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.activity_opensourcelicenses); LicenseTextScroller = FindViewById <ScrollView>(Resource.Id.license_scroller); LicenseText = FindViewById <TextView>(Resource.Id.license_text); var factory = AndroidApplication.IocContainer.Resolve <ViewModelFactory>(); ViewModel = new ViewModelProvider(this, factory).Get(Java.Lang.Class.FromType(typeof(OpenSourceLicensesViewModel))) as OpenSourceLicensesViewModel; Lifecycle.AddObserver(ViewModel); SetupViewModelObservers(); ViewModel.Initialise(); AndroidApplication.Logger.Debug(() => $"OpenSourceLicensesActivity:OnCreate - end"); }