Beispiel #1
0
        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,
     }));
 }
Beispiel #3
0
        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()
            });
        }
Beispiel #5
0
        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
            });
        }