Esempio n. 1
0
        public void Update(long id, TagSaveData saveData)
        {
            var tag = _databaseContext.Tags.Find(id);

            _mapper.Map(saveData, tag);
            _databaseContext.SaveChanges();
        }
Esempio n. 2
0
        public void Create_Always_ReturnsCreatedResult()
        {
            // arrange
            const int TAG_ID         = 123;
            var       createdSummary = new TagSummary
            {
                Id = TAG_ID
            };

            _mockTagRepository.Setup(r => r.Create(It.IsAny <TagSaveData>())).Returns(createdSummary);

            // act
            var saveData = new TagSaveData();
            var result   = _tagsController.Create(saveData);

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

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

            Assert.AreEqual(TAG_ID, actualSummary.Id);
        }
Esempio n. 3
0
        public TagSummary Create(TagSaveData saveData)
        {
            var newTag = _mapper.Map <Tag>(saveData);

            _databaseContext.Tags.Add(newTag);
            _databaseContext.SaveChanges();

            return(_mapper.Map <TagSummary>(newTag));
        }
Esempio n. 4
0
        public void Create_Always_CallsRepositoryWithData()
        {
            // arrange
            const string TAG_NAME     = "tag name";
            var          incomingData = new TagSaveData
            {
                Name = TAG_NAME
            };
            var createdSummary = new TagSummary();

            _mockTagRepository.Setup(r => r.Create(It.IsAny <TagSaveData>())).Returns(createdSummary);

            // act
            _tagsController.Create(incomingData);

            // assert
            _mockTagRepository.Verify(r => r.Create(It.Is <TagSaveData>(sd => sd.Name == TAG_NAME)));
        }
Esempio n. 5
0
 public IActionResult Edit(int id, [FromBody] TagSaveData tagSaveData)
 {
     _tagsRepository.Update(id, tagSaveData);
     return(Ok());
 }
Esempio n. 6
0
        public IActionResult Create([FromBody] TagSaveData tagSaveData)
        {
            var summary = _tagsRepository.Create(tagSaveData);

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