コード例 #1
0
        public async Task <Guid> Create(UserCreateRequest request)
        {
            var user = UserAggregate.CreateFromRequest(request);

            await _repo.Add(user);

            return(user.Id);
        }
コード例 #2
0
        public void UserAggregate_ShouldBeDeleted()
        {
            //Arrange
            var request = AggregatesRequestBuilder.CreateRandomUserCreateRequest();
            var user    = UserAggregate.CreateFromRequest(request);

            //Act
            user.MarkAsDeleted();

            //Assert
            user.IsDeleted.Should().BeTrue();
        }
コード例 #3
0
        public void UserAggregate_ShouldBeRefreshTokenUpdated()
        {
            //Arrange
            var request         = AggregatesRequestBuilder.CreateRandomUserCreateRequest();
            var user            = UserAggregate.CreateFromRequest(request);
            var newRefreshToken = "New Refresh Token";

            //Act
            user.UpdateRefreshToken(newRefreshToken);

            //Assert
            user.RefreshToken.Should().Be(newRefreshToken);
        }
コード例 #4
0
        public void UserAggregate_CreateRandomFromRequest()
        {
            //Arrange
            var request      = AggregatesRequestBuilder.CreateRandomUserCreateRequest();
            var passwordHash = Security.GetPasswordHash(request.Password);

            //Act
            var user = UserAggregate.CreateFromRequest(request);

            // Assert
            user.Username.Should().Be(request.Username);
            user.RefreshToken.Should().Be(string.Empty);
            user.IsDeleted.Should().BeFalse();

            PasswordHashCompare(user.PasswordHash, passwordHash).Should().BeTrue();
        }