コード例 #1
0
        public async Task UpdateShouldUpdateFields()
        {
            var user = new Expense {
                Id = _random.Next(), UserId = _currentUser.Id
            };

            _expenseList.Add(user);

            var model = new UpdateExpenseModel
            {
                Comment     = _random.Next().ToString(),
                Description = _random.Next().ToString(),
                Amount      = _random.Next(),
                Date        = DateTime.Now
            };

            var result = await _query.Update(user.Id, model);

            result.Should().Be(user);
            result.Description.Should().Be(model.Description);
            result.Amount.Should().Be(model.Amount);
            result.Comment.Should().Be(model.Comment);
            result.Date.Should().BeCloseTo(model.Date);

            _uow.Verify(x => x.CommitAsync());
        }
コード例 #2
0
        public async Task <ExpenseModel> Put(int id, [FromBody] UpdateExpenseModel requestModel)
        {
            var item = await _query.Update(id, requestModel);

            var model = _mapper.Map <ExpenseModel>(item);

            return(model);
        }