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); }
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)); }