aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline.Tests/ServiceTests
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-04-18 18:38:32 +0800
committercrupest <crupest@outlook.com>2022-04-18 18:38:32 +0800
commit9f189100c93c43372459c25984cb56ed00165f39 (patch)
treeb6b379a2e2a99a273e72c5361e0bb86652afa84c /BackEnd/Timeline.Tests/ServiceTests
parentf840db633076f8bb172beee5f0f8cab2d76ee23a (diff)
downloadtimeline-9f189100c93c43372459c25984cb56ed00165f39.tar.gz
timeline-9f189100c93c43372459c25984cb56ed00165f39.tar.bz2
timeline-9f189100c93c43372459c25984cb56ed00165f39.zip
...
Diffstat (limited to 'BackEnd/Timeline.Tests/ServiceTests')
-rw-r--r--BackEnd/Timeline.Tests/ServiceTests/User/RegisterCode/RegisterCodeServiceTest.cs18
1 files changed, 17 insertions, 1 deletions
diff --git a/BackEnd/Timeline.Tests/ServiceTests/User/RegisterCode/RegisterCodeServiceTest.cs b/BackEnd/Timeline.Tests/ServiceTests/User/RegisterCode/RegisterCodeServiceTest.cs
index a0e3d20e..1afc94a1 100644
--- a/BackEnd/Timeline.Tests/ServiceTests/User/RegisterCode/RegisterCodeServiceTest.cs
+++ b/BackEnd/Timeline.Tests/ServiceTests/User/RegisterCode/RegisterCodeServiceTest.cs
@@ -1,6 +1,7 @@
using System;
using System.Threading.Tasks;
using FluentAssertions;
+using Timeline.Services.User;
using Timeline.Services.User.RegisterCode;
using Xunit;
@@ -12,7 +13,7 @@ namespace Timeline.Tests.ServiceTests.User.RegisterCode
protected override void OnInitialize()
{
- _registerCodeService = new RegisterCodeService(Database, UserService);
+ _registerCodeService = new RegisterCodeService(Database, UserService, Clock);
}
protected override void OnDispose()
@@ -89,5 +90,20 @@ namespace Timeline.Tests.ServiceTests.User.RegisterCode
c.IntroducerId.Should().Be(AdminId);
c.RegisterTime.Should().Be(dateTime);
}
+
+ [Fact]
+ public async Task RegisterUserTest()
+ {
+ var registerCode = await _registerCodeService.CreateNewCodeAsync(AdminId);
+
+ var a = await _registerCodeService.RegisterUserWithCode(new CreateUserParams("user2", "user2pw"), registerCode);
+ a.Should().NotBeNull();
+
+ await _registerCodeService.CreateNewCodeAsync(AdminId);
+
+ await _registerCodeService.Awaiting(s => s.RegisterUserWithCode(new CreateUserParams("user3", "user3pw"), registerCode))
+ .Should().ThrowAsync<InvalidRegisterCodeException>();
+
+ }
}
}