示例#1
0
        public async Task ShouldReturnNullIfAttemptingToReadTokenThatDoesNotExistYet()
        {
            var storage  = new AkavacheTokenStorage();
            var response = await storage.ReadToken <AkavacheTokenStorageTests>();

            response.Should().BeNull();
        }
示例#2
0
        private IMainViewModel BuildMainViewModel()
        {
            var currentThread = CurrentThreadScheduler.Instance;
            var mainThread    = RxApp.MainThreadScheduler;
            var cache         = new AkavacheTokenStorage();

            return(new MainViewModel(
                       (provider, files, auth) => new ProviderViewModel(auth, files, currentThread, mainThread, provider),
                       provider => new AuthViewModel(
                           new DirectAuthViewModel(currentThread, mainThread, provider),
                           new HostAuthViewModel(currentThread, mainThread, provider),
                           new OAuthViewModel(currentThread, mainThread, provider),
                           currentThread,
                           mainThread,
                           provider
                           ),
                       new ProviderStorage(
                           new VkontakteFileSystemProvider(cache),
                           new YandexFileSystemProvider(
                               new AndroidAuthenticator(this), cache
                               ),
                           new FtpFileSystemProvider(),
                           new SftpFileSystemProvider()
                           ),
                       new AndroidFileManager(this),
                       currentThread,
                       mainThread
                       ));
        }
示例#3
0
        public async Task ShouldReadAndWriteNullsWithNoExceptions()
        {
            var storage = new AkavacheTokenStorage();
            await storage.WriteToken <VkontakteFileSystemProvider>(null);

            var result = await storage.ReadToken <VkontakteFileSystemProvider>();

            result.Should().BeNull();
        }
示例#4
0
        public async Task ShouldReadAndWriteTokens()
        {
            var storage = new AkavacheTokenStorage();
            await storage.WriteToken <VkontakteFileSystemProvider>("42");

            var result = await storage.ReadToken <VkontakteFileSystemProvider>();

            result.Should().NotBeNull();
            result.Should().Be("42");
        }
示例#5
0
        public async Task ShouldReadAndWriteMultipleTokens()
        {
            var storage = new AkavacheTokenStorage();
            await storage.WriteToken <VkontakteFileSystemProvider>("vk");

            await storage.WriteToken <YandexFileSystemProvider>("ya");

            var vk = await storage.ReadToken <VkontakteFileSystemProvider>();

            var ya = await storage.ReadToken <YandexFileSystemProvider>();

            vk.Should().Be("vk");
            ya.Should().Be("ya");
        }