Beispiel #1
0
        public async Task <IActionResult> Post([FromBody] QuoteInputDto quote)
        {
            var model = _mapper.Map <Quote>(quote);
            await _manager.Add(model);

            return(StatusCode(201));
        }
        public void ShouldAllowAddingNewQuote()
        {
            var quote = new Quote
            {
                Text   = "Art is man's expression of his joy in labor.",
                Author = "Henry Kissinger"
            };
            var oldCount = _manager.List().Count();

            _manager.Add(quote).GetAwaiter().GetResult();
            var record = _manager.List().Last();

            Assert.Equal(oldCount + 1, record.Id);
            Assert.Equal(quote.Author, record.Author);
            Assert.Equal(quote.Text, record.Text);
            Assert.NotEqual(DateTime.MinValue, quote.CreatedAt);
            Assert.Null(record.UpdatedAt);
            Assert.Null(record.DeletedAt);
            Assert.False(record.IsDeleted);

            var currentCount = _manager.List().Count();

            Assert.NotEqual(oldCount, currentCount);
            Assert.Equal(oldCount + 1, currentCount);
        }