public PogoUser?Execute(GetUserByIdRequest request) { using (var db = databaseFactory.CreateNew()) { return(db.PogoUsers.Where(x => x.UserId == request.UserId).SingleOrDefault()); } }
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); }
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); }
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 }
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 }
public async Task <UserResponse> GetUserByIdAsync(GetUserByIdRequest request) { return(await GetAsync <User.DomainModel.User>() .Where(x => x.Id == request.Id) .ProjectTo <UserResponse>(_mapper.ConfigurationProvider) .FirstOrDefaultAsync()); }
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 }
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); } }
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); }
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(); }
public GetUserByIdResponse FetchUserById(GetUserByIdRequest request) { _validation.NotValidId(request.UserId, $"{nameof(request.UserId)}"); var cache = Cache.Get(request.UserId.ToString(), () => _dbService.GetUserById(request)); return(cache); }
public object Get(GetUserByIdRequest request) { var userAuth = Db.SingleById <UserAuth>(request.Id); var userAuthDto = userAuth.ToDto(); return(userAuthDto); }
[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)); }
public override async Task <BaseServicesResult> ExecuteActionAsync(ISessionContext context) { var request = new GetUserByIdRequest { RequestData = RequestData }; return(await Execute <GetUserByIdResponse>(request)); }
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); }
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); }
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); }
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); }
/// <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)); }
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)); }
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("*****@*****.**")); }
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")); } }
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)); }
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)); }
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()); }