Example #1
0
 public PogoUser?Execute(GetUserByIdRequest request)
 {
     using (var db = databaseFactory.CreateNew())
     {
         return(db.PogoUsers.Where(x => x.UserId == request.UserId).SingleOrDefault());
     }
 }
Example #2
0
        public void GetUserById_ReturnsOk_WhenUserIsFound()
        {
            //Arrange
            var request = new GetUserByIdRequest(Guid.NewGuid().ToString());

            User user = fixture.Create <User>();

            mediator.Send(Arg.Is <GetUserByIdRequest>(r => r.Id == request.Id)).Returns(user);

            //Act
            Task <ActionResult> task = controller.GetUserById(request);

            task.Wait();

            ActionResult result = task.Result;

            //Assert
            result.Should().NotBeNull();
            result.Should().BeOfType <OkObjectResult>();

            OkObjectResult okResult = result as OkObjectResult;

            okResult.StatusCode.Should().Be(StatusCodes.Status200OK);
            okResult.Value.Should().NotBeNull();
            okResult.Value.Should().BeOfType <User>();

            User value = okResult.Value as User;

            value.Should().Be(user);
        }
Example #3
0
        public virtual GetUserByIdResponse GetUserById(GetUserByIdRequest request)
        {
            var response = new GetUserByIdResponse();

            try {
                // Raise Initialization Event
                var initialization = GetUserByIdInitialization;
                if (initialization != null)
                {
                    initialization(request, response);
                }
                // Raise Execute Event
                var execute = GetUserByIdExecute;
                if (execute != null)
                {
                    response = execute(request);
                }
                // Raise Complete Event
                var complete = GetUserByIdComplete;
                if (complete != null)
                {
                    complete(request, response);
                }
            }
            catch (Exception exception) {
                // Raise Error Event
                var error = GetUserByIdError;
                if (error != null)
                {
                    error(request, response, exception);
                }
            }
            return(response);
        }
Example #4
0
        public void Test_ValidEmailSuccess()
        {
            #region Arrange
            string expectedStatusCode = "OK";
            int    userId             = 3;

            #endregion

            #region acts
            GetUserByIdRequest      getUsersRequest = new GetUserByIdRequest(userId);
            IRestResponse <dynamic> response        = getUsersRequest.ExecuteRequest();
            string emailResponse = response.Data.email.ToString();
            #endregion

            #region Asserts

            bool isValidEmail = RegexHelpers.IsValidEmail(emailResponse);
            Assert.Multiple(() =>
            {
                Assert.AreEqual(expectedStatusCode, response.StatusCode.ToString());
                Assert.True(isValidEmail);
                //Etc
            });

            #endregion
        }
Example #5
0
        public void Test_ValidCompanyName()
        {
            #region Arrange
            string expectedStatusCode = "OK";
            int    userId             = 3;
            bool   catchPhraseLess50  = true;

            #endregion

            #region acts
            GetUserByIdRequest      getUsersRequest = new GetUserByIdRequest(userId);
            IRestResponse <dynamic> response        = getUsersRequest.ExecuteRequest();
            string companyCatchPhrase = response.Data.company.catchPhrase.ToString();
            #endregion

            #region Asserts
            if (companyCatchPhrase.Length > 50)
            {
                catchPhraseLess50 = false;
            }

            Assert.Multiple(() =>
            {
                Assert.AreEqual(expectedStatusCode, response.StatusCode.ToString());
                Assert.True(catchPhraseLess50);
                //Etc
            });
            #endregion
        }
Example #6
0
 public async Task <UserResponse> GetUserByIdAsync(GetUserByIdRequest request)
 {
     return(await GetAsync <User.DomainModel.User>()
            .Where(x => x.Id == request.Id)
            .ProjectTo <UserResponse>(_mapper.ConfigurationProvider)
            .FirstOrDefaultAsync());
 }
Example #7
0
        public void Test_GetUsersByID()
        {
            #region Arrange
            string expectedStatusCode = "OK";
            int    userId             = 3;
            string name1     = "Clementine Bauch";
            string username1 = "Samantha";
            string email1    = "*****@*****.**";

            #endregion

            #region acts
            GetUserByIdRequest      getUsersRequest = new GetUserByIdRequest(userId);
            IRestResponse <dynamic> response        = getUsersRequest.ExecuteRequest();

            #endregion

            #region Asserts
            Assert.Multiple(() =>
            {
                Assert.AreEqual(expectedStatusCode, response.StatusCode.ToString());
                Assert.AreEqual(name1, response.Data.name.ToString());
                Assert.AreEqual(username1, response.Data.username.ToString());
                Assert.AreEqual(email1, response.Data.email.ToString());
                //Etc
            });

            #endregion
        }
Example #8
0
        public Response <User> GetUserById(GetUserByIdRequest request, TokenCheckInfo tokenCheckInfo)
        {
            try
            {
                TokenRequest <GetUserByIdRequest> requestValue = new TokenRequest <GetUserByIdRequest>()
                {
                    RequestData = request,
                    Token       = tokenCheckInfo.Token,
                    UserId      = tokenCheckInfo.UserId,
                    Version     = tokenCheckInfo.Version
                };

                string requestUri = this.baseAddr + @"api/noteuser/GetUserById";
                //string json = JsonHelper.Serialized(requestValue);
                HttpResponseMessage httpResponse = HttpClientHelper.Client.PostAsJsonAsync <TokenRequest <GetUserByIdRequest> >(requestUri, requestValue).Result;

                if (httpResponse.IsSuccessStatusCode)
                {
                    return(httpResponse.Content.ReadAsAsync <Response <User> >().Result);
                }
                else
                {
                    LogHelper.WriteLog(LogType.Error, "UserManager", "GetUserById", "HTTP响应失败:" + requestUri);
                    return(null);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogType.Error, ex);
                return(null);
            }
        }
Example #9
0
        public void GetUserById_CallsRepository_ReturnsUser()
        {
            //Arrange
            var id = Guid.NewGuid();

            var user = new User(
                id,
                fixture.Create <string>(),
                fixture.Create <string>(),
                fixture.Create <string>(),
                fixture.Create <string>(),
                fixture.Create <DateTime>()
                );

            userRepository.GetById(Arg.Is(id)).Returns(user);

            GetUserByIdRequest request = new GetUserByIdRequest(id.ToString());

            CancellationToken token = new CancellationToken();

            //Act
            Task <User> task = handler.Handle(request, token);

            task.Wait();

            User result = task.Result;

            //Assert
            userRepository.Received(1).GetById(Arg.Is(id));

            result.Should().NotBeNull();
            result.Should().BeEquivalentTo(user);
        }
        public async Task <UserDto> GetUserByIdAsync(GetUserByIdRequest request, CancellationToken cancellationToken)
        {
            var caller = CallerExtensions.LogCaller();
            var dto    = await GetByIdAsync(() => _userService.GetUserById(request.Id), caller.Method, cancellationToken);

            return(dto);
        }
Example #11
0
        public GetUserByIdResponse GetUserById(GetUserByIdRequest request)
        {
            using (var db = new DotWEntities())
            {
                var result = db.Users.FirstOrDefault(x => x.Id == request.UserId);

                var response = new GetUserByIdResponse();

                if (result != null)
                {
                    response.User = new User
                    {
                        Id             = result.Id,
                        Name           = result.Name,
                        AspNetUserId   = result.AspNetUserId,
                        EffectDate     = result.EffectDate,
                        IdState        = result.IdState,
                        ActivationDate = result.ActivationDate,
                        Email          = result.AspNetUsers.Email,
                        Phone          = result.Phone,
                        Description    = result.Description,
                        FullName       = result.FullName,
                        ShowData       = result.ShowData
                    };
                }

                return(response);
            }

            throw new NotImplementedException();
        }
Example #12
0
        public GetUserByIdResponse FetchUserById(GetUserByIdRequest request)
        {
            _validation.NotValidId(request.UserId, $"{nameof(request.UserId)}");

            var cache = Cache.Get(request.UserId.ToString(), () => _dbService.GetUserById(request));

            return(cache);
        }
Example #13
0
        public object Get(GetUserByIdRequest request)
        {
            var userAuth = Db.SingleById <UserAuth>(request.Id);

            var userAuthDto = userAuth.ToDto();

            return(userAuthDto);
        }
Example #14
0
        [HttpGet("{id}")]  //users/id
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            var request = new GetUserByIdRequest {
                Id = id
            };
            var user = await Mediator.Send(request);

            return(Ok(user));
        }
Example #15
0
        public override async Task <BaseServicesResult> ExecuteActionAsync(ISessionContext context)
        {
            var request = new GetUserByIdRequest
            {
                RequestData = RequestData
            };

            return(await Execute <GetUserByIdResponse>(request));
        }
Example #16
0
        public async Task TestGetNotification(GetUserByIdRequest getcom, ObjectResult resultAction, bool elementCreated = false)
        {
            UserResponse defaultNotification = await this.CreatedDefaultUser();

            getcom.Id = elementCreated == true ? defaultNotification.Id : getcom.Id;

            IActionResult actionResult = await this.GetUserById(getcom);

            base.CheckAssert(actionResult, resultAction);
        }
Example #17
0
        public async Task <HttpResponseMessage> GetUserById(GetUserByIdRequest getUserByIdRequest)
        {
            //getCompanyRequest.Id = Guid.Parse("6383ff38-92f9-4bda-e61a-08d783dd9ba7");

            var content = IntegrationHttpRequest.CreateQuery(getUserByIdRequest);
            HttpResponseMessage response = await client.GetAsync(UrlBase + String.Format("api/v1/get-User-by-id?{0}", content));


            return(response);
        }
Example #18
0
        public void GetUserByIdUnhappy()
        {
            var request = new GetUserByIdRequest()
            {
                UserId = 100
            };
            var res = service.GetUserById(request);

            Xunit.Assert.Null(res.User);
        }
        public async Task TestGetUser(GetUserByIdRequest com, ObjectResult resultAction, bool elementCreated = false)
        {
            Guid createdcompanyId = UserComponentsValues.GetUserAviability();

            com.Id = elementCreated == true ? createdcompanyId : com.Id;

            HttpResponseMessage actionResult = await _userAPI.GetUserById(com);

            base.CheckAssert(actionResult, resultAction);
        }
Example #20
0
        public IActionResult Get([FromQuery] string id)
        {
            var request = new GetUserByIdRequest()
            {
                UserId = Guid.Parse(id)
            };
            var response = _userService.Get(request);

            return(new ObjectResult(response));
        }
        public void Constructor_SetsId()
        {
            //Arrange
            var id = Guid.NewGuid().ToString();

            //Act
            var request = new GetUserByIdRequest(id);

            //Assert
            request.Id.Should().Be(id);
        }
Example #22
0
        /// <summary>
        /// GetUserById's Logic
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <GetUserByIdResponse> GetUserById(GetUserByIdRequest request)
        {
            UserDto theUser  = UsersData.UsersDataInMem.FirstOrDefault(x => x.Id == request.RequestData.Id);
            var     response = new GetUserByIdResponse()
            {
                Success = true,
                Data    = theUser
            };

            return(await Task.FromResult(response));
        }
Example #23
0
        public async Task <IActionResult> GetUserById(int id, CancellationToken cancellationToken)
        {
            var request = new GetUserByIdRequest()
            {
                Id = id
            };

            var response = await _mediator.Send(request, cancellationToken);

            return(response.ToActionResult(_ => _.User));
        }
Example #24
0
        public void GetUserById()
        {
            var request = new GetUserByIdRequest()
            {
                UserId = 1
            };

            var res = service.GetUserById(request);

            Xunit.Assert.NotNull(res.User);
            Xunit.Assert.True(res.User.Id == 1 && res.User.FullName.Equals("Dimitris Kosmas") && res.User.Email.Equals("*****@*****.**"));
        }
Example #25
0
        public HttpResponseMessage GetUserById([FromUri] GetUserByIdRequest request)
        {
            var response = _service.FetchUserById(request);

            if (response.User != null)
            {
                return(Request.CreateResponse <GetUserByIdResponse>(HttpStatusCode.OK, response));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, " User Not Found"));
            }
        }
Example #26
0
        public override Task <GetUserByIdRelpy> GetById(GetUserByIdRequest request, ServerCallContext context)
        {
            var result = new GetUserByIdRelpy();

            var user = FakeUserInfoDb.GetById(request.Id);

            result.Id         = user.Id;
            result.Name       = user.Name;
            result.Age        = user.Age;
            result.CreateTime = user.CreateTime;

            return(Task.FromResult(result));
        }
Example #27
0
        public GetUserByIdResponse GetUserById(GetUserByIdRequest request)
        {
            GetUserByIdResponse response = new GetUserByIdResponse();

            try
            {
                using (IUnitOfWork unitOfWork = RepositoryFactory.GetUnitOfWork())
                {
                    if (request != null)
                    {
                        IUserRepository userRepository = RepositoryFactory.Get(typeof(IUserRepository), unitOfWork) as IUserRepository;
                        IRoleRepository roleRepository = RepositoryFactory.Get(typeof(IRoleRepository), unitOfWork) as IRoleRepository;
                        User            user           = userRepository.GetByKey(System.Guid.Parse(request.Id));
                        if (user != null)
                        {
                            Role role = roleRepository.GetByKey(user.RoleId);
                            unitOfWork.Commit();
                            if (role != null)
                            {
                                response.IsSucess = true;
                                response.User     = new ViewModels.UserView()
                                {
                                    Id       = user.Id.ToString(),
                                    Name     = user.Name,
                                    Duty     = user.Duty,
                                    Email    = user.Email,
                                    RoleId   = user.RoleId,
                                    RoleName = role.Name
                                };
                            }
                        }

                        response.IsSucess = false;
                        response.Message  = "No User!";
                    }
                    else
                    {
                        response.IsSucess = false;
                        response.Message  = "No Input!";
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Write(ex.Message);
                response.IsSucess = false;
                response.Message  = ex.Message;
            }
            return(response);
        }
        public GetUserByIdResponse GetUserById(GetUserByIdRequest request)
        {
            string sql        = @"Select * From users Where id=@id";
            var    parameters = new { id = request.UserId };

            using (var con = GetSqlConnection())
            {
                var response = con.Query <Users>(sql, parameters).FirstOrDefault();//na to kanw firtstordefault
                return(new GetUserByIdResponse
                {
                    User = response
                });
            }
        }
        public async Task <IHttpActionResult> GetUserByIdAsync([FromUri] int id, CancellationToken cancellationToken)
        {
            var url = $"{BaseUrl}/{id}";

            Log.Info($"GetUserByIdAsync - Url: {url}");

            var request = new GetUserByIdRequest
            {
                Id = id
            };
            var commandResult = await _userModule.GetUserByIdAsync(request, cancellationToken);

            return(GetResponse(commandResult));
        }
Example #30
0
        public async Task <UserEntity> GetUserById(GetUserByIdRequest request)
        {
            var sqlStoredProc = "sp_user_get_by_id";

            var response = await DapperAdapter.GetFromStoredProcAsync <UserEntity>
                           (
                storedProcedureName : sqlStoredProc,
                parameters : request,
                dbconnectionString : DefaultConnectionString,
                sqltimeout : DefaultTimeOut,
                dbconnection : _connection,
                dbtransaction : _transaction);

            return(response.FirstOrDefault());
        }