public async Task SavePassword() { string kPassword = "******"; Mock <ISecureStorageService> _storageService = new Mock <ISecureStorageService>(); _storageService .Setup(x => x.SavePassword(It.Is <string>(p => p == "SomeTestId"), It.Is <string>(p => p == kPassword))); var akavacheStorage = new AkavacheStorageService( Locator.Current.GetLazyLocator <IFilesystemProvider>(), TaskPoolScheduler.Default, null, new InMemoryBlobCache()); UserService userService = new UserService(new Lazy <IStorageService>(() => akavacheStorage), new Lazy <ISecureStorageService>(() => _storageService.Object), TaskPoolScheduler.Default); UserModel userModel = new UserModel() { Id = "SomeTestId", UserName = "******" }; await userService.SaveUser(userModel, kPassword); _storageService .Verify(x => x.SavePassword(It.Is <string>(p => p == userModel.Id), It.Is <string>(p => p == kPassword)), Times.Once); }
UserService getStorageService() { var akavacheStorage = new AkavacheStorageService( Locator.Current.GetLazyLocator <IFilesystemProvider>(), TaskPoolScheduler.Default, null, new InMemoryBlobCache()); UserService userService = new UserService(new Lazy <IStorageService>(() => akavacheStorage), null, TaskPoolScheduler.Default); return(userService); }