Пример #1
0
        public async Task UpdateCustomerAsync_更新成功_應該回傳1()
        {
            // arrange
            var customersUpdateDto = new CustomersUpdateDto
            {
                CustomerID  = "Taco1",
                CompanyName = "Alfreds Futterkiste"
            };

            var customersUpdateDbModel = new CustomersUpdateDbModel
            {
                CustomerID  = "Taco1",
                CompanyName = "Alfreds Futterkiste"
            };

            this._customerRepository.UpdateCustomerAsync(Arg.Is <CustomersUpdateDbModel>
                                                         (
                                                             c => c.CustomerID == "Taco1" && c.CompanyName == "Alfreds Futterkiste"
                                                         )).Returns(1);

            var sut = GetSystemUnderTest();

            // expected
            int expected = 1;

            // act
            var actual = await sut.UpdateCustomerAsync(customersUpdateDto);

            // assert
            actual.Should().Be(expected);
        }
        /// <summary>
        /// 更新客戶資料
        /// </summary>
        /// <param name="customersUpdateDto">客戶UpdateDto</param>
        /// <returns></returns>
        public async Task <int> UpdateCustomerAsync(CustomersUpdateDto customersUpdateDto)
        {
            var data   = this._mapper.Map <CustomersUpdateDto, CustomersUpdateDataModel>(customersUpdateDto);
            var result = await this._customerRepository.UpdateCustomerAsync(data);

            return(result);
        }
Пример #3
0
        /// <summary>
        /// 更新客戶資料
        /// </summary>
        /// <param name="customersUpdateDto">客戶UpdateDto</param>
        /// <returns></returns>
        public async Task <int> UpdateCustomerAsync(CustomersUpdateDto customersUpdateDto)
        {
            if (customersUpdateDto is null)
            {
                throw new ArgumentNullException(nameof(customersUpdateDto));
            }

            var data   = this._mapper.Map <CustomersUpdateDto, CustomersUpdateDbModel>(customersUpdateDto);
            var result = await this._customerRepository.UpdateCustomerAsync(data);

            return(result);
        }