Ejemplo n.º 1
0
        public void Create_Always_ReturnsCreatedResult()
        {
            // arrange
            const int ARTICLE_ID     = 123;
            var       createdSummary = new ArticleSummary
            {
                Id = ARTICLE_ID
            };

            _mockArticleRepository.Setup(r => r.Create(It.IsAny <ArticleSaveData>())).Returns(createdSummary);

            // act
            var saveData = new ArticleSaveData();
            var result   = _articlesController.Create(saveData);

            // assert
            Assert.IsInstanceOfType(result, typeof(CreatedResult));
            var createdResult = (CreatedResult)result;

            Assert.AreEqual($"./{ARTICLE_ID}", createdResult.Location);
            Assert.IsInstanceOfType(createdResult.Value, typeof(ArticleSummary));
            var actualSummary = (ArticleSummary)createdResult.Value;

            Assert.AreEqual(ARTICLE_ID, actualSummary.Id);
        }
Ejemplo n.º 2
0
        public ArticleSummary Create(ArticleSaveData saveData)
        {
            var newArticle = _mapper.Map <Article>(saveData);

            _databaseContext.Articles.Add(newArticle);
            _databaseContext.SaveChanges();

            return(_mapper.Map <ArticleSummary>(newArticle));
        }
Ejemplo n.º 3
0
        public void Create_Always_CallsRepositoryWithData()
        {
            // arrange
            const string ARTICLE_TITLE    = "article title";
            var          incomingSaveData = new ArticleSaveData
            {
                Title = ARTICLE_TITLE
            };
            var createdSummary = new ArticleSummary();

            _mockArticleRepository.Setup(r => r.Create(It.IsAny <ArticleSaveData>())).Returns(createdSummary);

            // act
            _articlesController.Create(incomingSaveData);

            // assert
            _mockArticleRepository.Verify(r => r.Create(It.Is <ArticleSaveData>(sd => sd.Title == ARTICLE_TITLE)));
        }
Ejemplo n.º 4
0
 public IActionResult Edit(int id, [FromBody] ArticleSaveData article)
 {
     return(Ok());
 }
Ejemplo n.º 5
0
        public IActionResult Create([FromBody] ArticleSaveData articleSaveData)
        {
            var summary = _articleRepository.Create(articleSaveData);

            return(new CreatedResult($"./{summary.Id}", summary));
        }