Exemple #1
0
        public async Task <IActionResult> CreateHouseAsync(
            [FromBody] HouseCreationRequestViewModel houseCreationRequestViewModel,
            CancellationToken cancellationToken = default)
        {
            if (!ModelState.IsValid)
            {
                var badResult = new BadRequestObjectResult(ModelState);
                return(badResult);
            }

            var result = await _houseService.CreateHouseAsync(houseCreationRequestViewModel, cancellationToken);

            return(result);
        }
Exemple #2
0
        public async Task <ObjectResult> CreateHouseAsync(
            HouseCreationRequestViewModel houseCreationRequestViewModel,
            CancellationToken cancellationToken = default)
        {
            var userFromIdentity = GetUserFromIdentity();

            var houseCreationRequest = _mapper.Map <HouseCreationRequest>(houseCreationRequestViewModel);

            houseCreationRequest.OwnerId = userFromIdentity.GoogleId;

            var houseSimpleInfo = await _houseService.CreateHouseAsync(houseCreationRequest, cancellationToken);

            var houseInfoViewModel = _mapper.Map <HouseSimpleInfoViewModel>(houseSimpleInfo);

            var result = new OkObjectResult(houseInfoViewModel);

            return(result);
        }
        public async Task CreateHouseAsync_ReturnsOkObjectResult()
        {
            // Arrange
            _httpContextAccessorMock
            .Setup(hca => hca.HttpContext)
            .Returns(HttpContextStubs.HttpContextWithUser);

            var houseSimpleInfo = new HouseSimpleInfo();

            _houseT2ServiceMock
            .Setup(ht2s => ht2s.CreateHouseAsync(
                       It.IsAny <HouseCreationRequest>(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(houseSimpleInfo);

            var houseCreationRequestViewModel = new HouseCreationRequestViewModel();

            // Act
            var result = await _houseT3Service.CreateHouseAsync(houseCreationRequestViewModel);

            // Assert
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.IsInstanceOfType(result.Value, typeof(HouseSimpleInfoViewModel));
        }