protected override void RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterInstance <ITokenRepository>(new TokenRepository()); var localApi = LocalApi.GetInstance(); var localize = DependencyService.Get <ILocalize>(); InitCultureAsync(localApi, localize).Wait(); var httpService = new HttpService(ServerConfig.Address); containerRegistry.RegisterInstance <IHttpService>(httpService); containerRegistry.RegisterInstance <ILocalApi>(localApi); containerRegistry.RegisterInstance <ILocalize>(localize); var emailActivationService = new EmailActivationService(httpService); var localTokenService = new LocalTokenService(localApi); var tokenService = new TokenService(localTokenService, httpService); var ticketsService = new TicketsService(tokenService, httpService); var transactionService = new TransactionService(httpService); var userService = new UserService(httpService); var userValidator = new UserValidator(httpService); containerRegistry.RegisterInstance <IUserValidator>(userValidator); containerRegistry.RegisterInstance <IUserService>(userService); containerRegistry.RegisterInstance <ILocalTokenService>(localTokenService); containerRegistry.RegisterInstance <IEmailActivationService>(emailActivationService); containerRegistry.RegisterInstance <ITokenService>(tokenService); containerRegistry.RegisterInstance <ITicketsService>(ticketsService); containerRegistry.RegisterInstance <ITransactionService>(transactionService); containerRegistry.RegisterForNavigation <NavigationPage>(); containerRegistry.RegisterForNavigation <MainView, MainViewModel>(); containerRegistry.RegisterForNavigation <LoginView, LoginViewModel>(); containerRegistry.RegisterForNavigation <EmailRegistrationView, EmailRegistrationViewModel>(); containerRegistry.RegisterForNavigation <NameRegistrationView, NameRegistrationViewModel>(); containerRegistry.RegisterForNavigation <PasswordRegistrationView, PasswordRegistrationViewModel>(); containerRegistry.RegisterForNavigation <BirthdayRegistrationView, BirthdayRegistrationViewModel>(); containerRegistry.RegisterForNavigation <ForgotPasswordView, ForgotPasswordViewModel>(); containerRegistry.RegisterForNavigation <TicketsView, TicketsViewModel>(); containerRegistry.RegisterForNavigation <PhoneRegistrationView, PhoneRegistrationViewModel>(); containerRegistry.RegisterForNavigation <ConfirmEmailView, ConfirmEmailViewModel>(); containerRegistry.RegisterForNavigation <ConfirmForgotPasswordView, ConfirmForgotPasswordViewModel>(); containerRegistry.RegisterForNavigation <CreateNewPasswordView, CreateNewPasswordViewModel>(); containerRegistry.RegisterForNavigation <LiqPayView, LiqPayViewModel>(); containerRegistry.RegisterForNavigation <TransactionCompletedView, TransactionCompletedViewModel>(); containerRegistry.RegisterForNavigation <MainMenuView, MainMenuViewModel>(); containerRegistry.RegisterForNavigation <UserAccountView, UserAccountViewModel>(); containerRegistry.RegisterForNavigation <SettingsView, SettingsViewModel>(); containerRegistry.RegisterForNavigation <UserTransactionsView, UserTransactionsViewModel>(); containerRegistry.RegisterForNavigation <LocalizationView, LocalizationViewModel>(); containerRegistry.RegisterForNavigation <MyTicketsView, MyTicketsViewModel>(); }
public LocalTokenServiceTests() { token = new Token { AcessJwtToken = "AccessToken", RefreshJwtToken = "RefreshToken" }; localApiMock = new Mock <ILocalApi>(); localApiMock.Setup(l => l.AddAsync(token)); localApiMock .Setup(l => l.GetTokenAsync()) .ReturnsAsync(token); localTokenService = new LocalTokenService(localApiMock.Object); }