public async Task <Guid> Create(UserCreateRequest request) { var user = UserAggregate.CreateFromRequest(request); await _repo.Add(user); return(user.Id); }
public void UserAggregate_ShouldBeDeleted() { //Arrange var request = AggregatesRequestBuilder.CreateRandomUserCreateRequest(); var user = UserAggregate.CreateFromRequest(request); //Act user.MarkAsDeleted(); //Assert user.IsDeleted.Should().BeTrue(); }
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); }
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(); }