public async Task Should_index_many_documents() { var text = new Dictionary <string, string> { ["iv"] = "Hallo Welt" }; var ids = new Guid[10000]; for (var i = 0; i < ids.Length; i++) { ids[i] = Guid.NewGuid(); } var watch = ValueStopwatch.StartNew(); foreach (var id in ids) { await sut.IndexAsync(new Update { Text = text, Id = id }); } sut.OnDeactivateAsync().Wait(); var elapsed = watch.Stop(); Assert.InRange(elapsed, 0, 1); }
private async Task AddInvariantContent(TextIndexerGrain grain, string text1, string text2, bool onlyDraft = false) { var content1 = new Dictionary <string, string> { ["iv"] = text1 }; var content2 = new Dictionary <string, string> { ["iv"] = text2 }; await grain.IndexAsync(new Update { Id = ids1[0], Text = content1, OnlyDraft = onlyDraft }); await grain.IndexAsync(new Update { Id = ids2[0], Text = content2, OnlyDraft = onlyDraft }); }
private async Task AddLocalizedContent(TextIndexerGrain grain) { var germanText = new Dictionary <string, string> { ["de"] = "Stadt und Umgebung and whatever" }; var englishText = new Dictionary <string, string> { ["en"] = "City and Surroundings und sonstiges" }; await grain.IndexAsync(new Update { Id = ids1[0], Text = germanText, OnlyDraft = true }); await grain.IndexAsync(new Update { Id = ids2[0], Text = englishText, OnlyDraft = true }); }
private async Task AddLocalizedContent() { var germanData = new NamedContentData() .AddField("localized", new ContentFieldData() .AddValue("de", "Stadt und Umgebung and whatever")); var englishData = new NamedContentData() .AddField("localized", new ContentFieldData() .AddValue("en", "City and Surroundings und sonstiges")); await sut.IndexAsync(new Update { Id = ids1[0], Data = germanData, OnlyDraft = true }); await sut.IndexAsync(new Update { Id = ids2[0], Data = englishData, OnlyDraft = true }); }