public async Task <HouseSimpleInfo> CreateHouseAsync( HouseCreationRequest houseCreationRequest, CancellationToken cancellationToken = default) { var houseInfo = await _houseService.CreateHouseAsync(houseCreationRequest, cancellationToken); var houseSimpleInfo = _mapper.Map <HouseSimpleInfo>(houseInfo); return(houseSimpleInfo); }
public async Task <HouseInfo> CreateHouseAsync( HouseCreationRequest houseCreationRequest, CancellationToken cancellationToken = default) { var houseInfo = _mapper.Map <HouseInfo>(houseCreationRequest); houseInfo.CreationDate = DateTime.UtcNow; houseInfo = await _houseRepository.InsertAsync(houseInfo, cancellationToken); return(houseInfo); }
public async Task CreateHouseAsync_SetsCreationDate() { // Arrange var houseCreationRequest = new HouseCreationRequest(); _houseRepositoryMock .Setup(hr => hr.InsertAsync( It.IsAny <HouseInfo>(), It.IsAny <CancellationToken>())) .ReturnsAsync((HouseInfo hi, CancellationToken ct) => hi); // Act var houseInfo = await _houseService.CreateHouseAsync(houseCreationRequest); // Assert var isCreationDateNearUtcNow = DateTime.UtcNow.AddMinutes(-1) < houseInfo.CreationDate && houseInfo.CreationDate < DateTime.Now.AddMinutes(1); Assert.IsTrue(isCreationDateNearUtcNow); }