예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }