public async Task GetById_Response_Success() { var getRequest = new Get.Request { Id = 1 }; var adResponse = new Domain.Advertisement { Title = "Test", Description = "TestDesc", Status = Domain.Advertisement.Statuses.Created, Price = 123, Cover = "AdCover", OwnerUser = new Domain.User { Id = "zz", Name = "zz", LastName = "zz" } }; advertisementServiceGetConfigure(adResponse); // Act var response = await advertisementService.Get(getRequest, new CancellationToken()); // Assert Assert.NotNull(response); }
public async Task <IActionResult> Get([FromBody] Get.Request req) { return(Ok(new Get.Response() { downloadUrl = MasterData.DownloadPath, masterDataVersion = MasterData.Version, })); }
public async Task GetById_Response_Failure_No_Ad_Found() { var getRequest = new Get.Request { Id = 1 }; Domain.Advertisement adResponse = null; advertisementServiceGetConfigure(adResponse); // Act await Assert.ThrowsAsync <AdNotFoundException>(async() => await advertisementService.Get(getRequest, new CancellationToken())); }
public async Task <Get.Response> Get(Get.Request request, CancellationToken cancellationToken) { var ad = await _repository.FindByIdWithUserInclude(request.Id, cancellationToken); if (ad == null) { throw new AdNotFoundException(request.Id); } return(new Get.Response { Owner = new Get.Response.OwnerResponse { Id = ad.Owner.Id, Name = $"{ad.Owner.FirstName} {ad.Owner.LastName} {ad.Owner.MiddleName}".Trim() }, Price = ad.Price, Status = ad.Status.ToString() }); }
public async Task <Get.Response> GetUser(Get.Request request, CancellationToken cancellationToken) { string userId; if (request.isCurrent) { var userIdFromClaims = await _identity.GetCurrentUserId(cancellationToken); if (string.IsNullOrEmpty(userIdFromClaims)) { throw new NoUserFoundException("Пользователь не найден"); } userId = userIdFromClaims; } else { userId = request.Id; } var user = await _repository.FindById(userId, cancellationToken); if (user == null) { throw new NoUserFoundException("Пользователь не найден"); } return(new Get.Response { Id = user.Id, Email = user.Email, Name = user.Name, Lastname = user.LastName, Avatar = user.Avatar, Phone = user.Phone, Username = user.Username, IsSubscribedToNotifications = user.IsSubscribedToNotifications, IsCorporation = user.IsCorporation, CreatedDate = user.CreatedDate }); }