public void Update(long id, TagSaveData saveData) { var tag = _databaseContext.Tags.Find(id); _mapper.Map(saveData, tag); _databaseContext.SaveChanges(); }
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); }
public TagSummary Create(TagSaveData saveData) { var newTag = _mapper.Map <Tag>(saveData); _databaseContext.Tags.Add(newTag); _databaseContext.SaveChanges(); return(_mapper.Map <TagSummary>(newTag)); }
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))); }
public IActionResult Edit(int id, [FromBody] TagSaveData tagSaveData) { _tagsRepository.Update(id, tagSaveData); return(Ok()); }
public IActionResult Create([FromBody] TagSaveData tagSaveData) { var summary = _tagsRepository.Create(tagSaveData); return(new CreatedResult($"./{summary.Id}", summary)); }