public async Task Execute_should_return_user_when_found() { var sut = new GetUserBySsnQuery(Ssn, _dataSource); var(success, result, status) = await sut.Execute(); success.Should().BeTrue(); status.Should().Be(0); result.Should().BeEquivalentTo(new User(Ssn, "Kalle", "Hobbit på heltid")); }
public async Task Execute_should_return_false_with_status_when_not_found() { const string someOtherSsn = "0987654321"; var sut = new GetUserBySsnQuery(someOtherSsn, _dataSource); var(success, result, status) = await sut.Execute(); success.Should().BeFalse(); status.Should().Be(-1); result.Should().BeEquivalentTo(default(User)); }
public async Task <(bool success, User model, int status)> Run(UpdateUserRequest request) { _log.LogInformation($"Running process {GetType().Name}"); try { var getUserQuery = new GetUserBySsnQuery(request.Ssn, _userStorage); var(success, updatedUser, status) = await _queryExecuter.Execute(getUserQuery); if (!success) { _log.LogInformation($"Failed getting user {request.Ssn}"); return(false, default, status);