public TextIndexerBenchmark()
        {
            var factory = new IndexManager(new FileIndexStorage(), A.Fake <ISemanticLog>());

            sut = new TextIndexerGrain(factory);
            sut.ActivateAsync(schemaId).Wait();
        }
Пример #2
0
        public TextIndexerGrainTests()
        {
            context = new SearchContext
            {
                Languages = new HashSet <string> {
                    "de", "en"
                }
            };

            sut = new TextIndexerGrain(assetStore);
            sut.ActivateAsync(schemaId).Wait();
        }
        private async Task ExecuteAsync(Guid id, Func <TextIndexerGrain, Task> action)
        {
            var sut = new TextIndexerGrain(new IndexManager(Storage, A.Fake <ISemanticLog>()));

            try
            {
                await sut.ActivateAsync(id);

                await action(sut);
            }
            finally
            {
                await sut.OnDeactivateAsync();
            }
        }
Пример #4
0
        public async Task Should_read_index_and_retrieve()
        {
            await AddInvariantContent("Hello", "World", false);

            await sut.DeactivateAsync(true);

            var other = new TextIndexerGrain(assetStore);

            try
            {
                await other.ActivateAsync(schemaId);

                await TestSearchAsync(ids1, "Hello", grain : other);
                await TestSearchAsync(ids2, "World", grain : other);
            }
            finally
            {
                await other.OnDeactivateAsync();
            }
        }