示例#1
0
        public async Task <IActionResult> Put(int id, [FromBody] QuoteInputDto quote)
        {
            var model = _mapper.Map <Quote>(quote);
            await _manager.Update(id, model);

            return(NoContent());
        }
        public void ShouldAllowUpdatingQuote()
        {
            var quote = new Quote
            {
                Text   = "It is during our darkest moments that we must focus to see the light",
                Author = " Aristotle"
            };

            var previousQuoted = _manager.Find(10).GetAwaiter().GetResult();

            Assert.Equal(10, previousQuoted.Id);
            Assert.NotEmpty(previousQuoted.Text);
            Assert.NotEmpty(previousQuoted.Author);
            Assert.NotEqual(quote.Text, previousQuoted.Text);
            Assert.NotEqual(quote.Author, previousQuoted.Author);
            Assert.Null(previousQuoted.UpdatedAt);

            _manager.Update(10, quote).GetAwaiter().GetResult();
            var updatedQuoted = _manager.Find(10).GetAwaiter().GetResult();

            Assert.Equal(10, previousQuoted.Id);
            Assert.Equal(quote.Text, updatedQuoted.Text);
            Assert.Equal(quote.Author, updatedQuoted.Author);
            Assert.NotNull(updatedQuoted.UpdatedAt);
            Assert.NotEqual(DateTime.MinValue, updatedQuoted.UpdatedAt);
        }