aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline.Tests/ServiceTests/User
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-04-17 23:31:15 +0800
committercrupest <crupest@outlook.com>2022-04-17 23:31:15 +0800
commitad2829be08116cdb596990c1152e1dfc4f0ffe47 (patch)
treee7f2f5dd2fd72889148d323492de7ab9d5cfce8d /BackEnd/Timeline.Tests/ServiceTests/User
parent84cb99d087f62dca89fa682feae6738b3350fed4 (diff)
downloadtimeline-ad2829be08116cdb596990c1152e1dfc4f0ffe47.tar.gz
timeline-ad2829be08116cdb596990c1152e1dfc4f0ffe47.tar.bz2
timeline-ad2829be08116cdb596990c1152e1dfc4f0ffe47.zip
...
Diffstat (limited to 'BackEnd/Timeline.Tests/ServiceTests/User')
-rw-r--r--BackEnd/Timeline.Tests/ServiceTests/User/RegisterCode/RegisterCodeServiceTest.cs42
1 files changed, 42 insertions, 0 deletions
diff --git a/BackEnd/Timeline.Tests/ServiceTests/User/RegisterCode/RegisterCodeServiceTest.cs b/BackEnd/Timeline.Tests/ServiceTests/User/RegisterCode/RegisterCodeServiceTest.cs
new file mode 100644
index 00000000..6542696f
--- /dev/null
+++ b/BackEnd/Timeline.Tests/ServiceTests/User/RegisterCode/RegisterCodeServiceTest.cs
@@ -0,0 +1,42 @@
+using System.Threading.Tasks;
+using FluentAssertions;
+using Timeline.Services.User.RegisterCode;
+using Xunit;
+
+namespace Timeline.Tests.ServiceTests.User.RegisterCode
+{
+ public class RegisterCodeServiceTest : ServiceTestBase
+ {
+ private RegisterCodeService _registerCodeService = default!;
+
+ protected override void OnInitialize()
+ {
+ _registerCodeService = new RegisterCodeService(Database);
+ }
+
+ protected override void OnDispose()
+ {
+ _registerCodeService.Dispose();
+ }
+
+ [Fact]
+ public async Task Test()
+ {
+ var a = await _registerCodeService.GetCurrentCode(AdminId);
+ a.Should().BeNull();
+ var b = await _registerCodeService.CreateNewCode(AdminId);
+ b.Should().NotBeNullOrEmpty();
+ var c = await _registerCodeService.GetCurrentCode(AdminId);
+ c.Should().Be(b);
+ var d = await _registerCodeService.CreateNewCode(AdminId);
+ d.Should().NotBe(b);
+ var e = await _registerCodeService.GetCodeOwner(d);
+ e.Should().Be(AdminId);
+ var f = await _registerCodeService.GetCodeOwner(b);
+ f.Should().BeNull();
+ var g = await _registerCodeService.GetCodeOwner(b, false);
+ g.Should().Be(AdminId);
+ }
+ }
+}
+