diff options
author | crupest <crupest@outlook.com> | 2021-01-19 15:27:01 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-19 15:27:01 +0800 |
commit | 23433673f91c1b07c43c4b2280e29db45e8896b5 (patch) | |
tree | 455fbd07678b1b21a1bfa3ad7e3778b1957fd12f /BackEnd/Timeline.Tests/Services/SearchServiceTest.cs | |
parent | a23b8af0b06be2ab58d1831a0a25a30d934ec1e2 (diff) | |
parent | fb6442f1716406c7a2da79e4a1cc42e23908d218 (diff) | |
download | timeline-23433673f91c1b07c43c4b2280e29db45e8896b5.tar.gz timeline-23433673f91c1b07c43c4b2280e29db45e8896b5.tar.bz2 timeline-23433673f91c1b07c43c4b2280e29db45e8896b5.zip |
Merge pull request #211 from crupest/search
Back search feature.
Diffstat (limited to 'BackEnd/Timeline.Tests/Services/SearchServiceTest.cs')
-rw-r--r-- | BackEnd/Timeline.Tests/Services/SearchServiceTest.cs | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/BackEnd/Timeline.Tests/Services/SearchServiceTest.cs b/BackEnd/Timeline.Tests/Services/SearchServiceTest.cs new file mode 100644 index 00000000..968352c0 --- /dev/null +++ b/BackEnd/Timeline.Tests/Services/SearchServiceTest.cs @@ -0,0 +1,49 @@ +using FluentAssertions;
+using System.Threading.Tasks;
+using Timeline.Services;
+using Xunit;
+
+namespace Timeline.Tests.Services
+{
+ public class SearchServiceTest : ServiceTestBase
+ {
+ private SearchService _service = default!;
+
+ protected override void OnInitialize()
+ {
+ _service = new SearchService(Database);
+ }
+
+ [Fact]
+ public async Task TimelineSearch_Should_Work()
+ {
+ await TimelineService.CreateTimeline("hahaha", UserId);
+ var t2 = await TimelineService.CreateTimeline("bababa", UserId);
+ await TimelineService.ChangeProperty(t2.Id, new TimelineChangePropertyParams { Title = "hahaha" });
+ await TimelineService.CreateTimeline("bbbbbb", UserId);
+
+ var searchResult = await _service.SearchTimeline("hah");
+ searchResult.Items.Should().HaveCount(2);
+ searchResult.Items[0].Item.Name.Should().Be("hahaha");
+ searchResult.Items[0].Score.Should().Be(2);
+ searchResult.Items[1].Item.Name.Should().Be("bababa");
+ searchResult.Items[1].Score.Should().Be(1);
+ }
+
+ [Fact]
+ public async Task UserSearch_Should_Work()
+ {
+ await UserService.CreateUser("hahaha", "p");
+ var u2 = await UserService.CreateUser("bababa", "p");
+ await UserService.ModifyUser(u2.Id, new ModifyUserParams { Nickname = "hahaha" });
+ await UserService.CreateUser("bbbbbb", "p");
+
+ var searchResult = await _service.SearchUser("hah");
+ searchResult.Items.Should().HaveCount(2);
+ searchResult.Items[0].Item.Username.Should().Be("hahaha");
+ searchResult.Items[0].Score.Should().Be(2);
+ searchResult.Items[1].Item.Username.Should().Be("bababa");
+ searchResult.Items[1].Score.Should().Be(1);
+ }
+ }
+}
|