Exemplo n.º 1
0
 public void VerifyBusInfoGet()
 {
     ITranslinkService _testTransService = new TranslinkService();
     IDialogService _dummyDialogService = new TestDialogService();
     INavigationService _dummyNavigationService = new TestNavigationService();
     MainViewModel vm = new MainViewModel(_testTransService, _dummyDialogService, _dummyNavigationService);
     vm.RefreshCommand.Execute(null);
     Assert.IsNotNull(vm.NextBusList);
 }
        public static TestAppContext ConstructTestAppContext()
        {
            var builder = new ContainerBuilder();

            var testNavigationService = new TestNavigationService();

            builder.RegisterInstance(testNavigationService)
            .As <IMvxNavigationService>();
            builder.RegisterInstance(new Mock <INotificationService>().Object);

            builder.RegisterInstance(new FirebaseAuthProvider(new FirebaseConfig("AIzaSyD_zHJElZIVW3OSefLkrRY5NipPLTMsUnk")))
            .As <IFirebaseAuthProvider>();

            builder.RegisterType <FirebaseAuthService>()
            .As <IFirebaseAuthService>()
            .InstancePerLifetimeScope();

            builder.RegisterType <FirebaseClientService>()
            .As <IFirebaseClientService>()
            .InstancePerLifetimeScope();

            builder.RegisterType <UserRepository>()
            .As <IUserRepository>()
            .InstancePerLifetimeScope();

            builder.RegisterType <ChatRepository>()
            .As <IChatRepository>()
            .InstancePerLifetimeScope();

            builder.RegisterType <MessageRepository>()
            .As <IMessageRepository>()
            .InstancePerLifetimeScope();

            builder.RegisterType <NavigateRequestRepository>()
            .As <INavigateRequestRepository>()
            .InstancePerLifetimeScope();

            builder.RegisterType <NavigationRequestService>()
            .As <INavigationRequestService>()
            .InstancePerLifetimeScope();

            builder.RegisterType <MapRepository>()
            .As <IMapRepository>()
            .InstancePerLifetimeScope();

            builder.RegisterType <TestNavigationRequestService>();

            builder.RegisterType <LoginViewModel>();

            builder.RegisterType <RegisterViewModel>();

            builder.RegisterType <FriendListViewModel>();

            builder.RegisterType <ChatViewModel>();

            builder.RegisterType <RequestViewModel>();

            builder.RegisterType <MapViewModel>();

            return(new TestAppContext
            {
                TestContainer = builder.Build(),
                TestNavigationService = testNavigationService
            });
        }