Example #1
0
        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"));
        }
Example #2
0
        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));
        }
Example #3
0
        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);