public void FromModel() { var model = _fixture.Create <Model.TagStat>(); var dto = new Dto.Tag(model); Assert.Equal(model.TagId, dto.TagId); Assert.Equal(model.TagName, dto.TagName); Assert.Equal(model.PhotoCount, dto.PhotoCount); }
public async Task UpdateTagInvalidHandlesEx() { var tag = _fixture.Create <Tag>(); var dto = new Dto.Tag(tag); _photosService.Setup(m => m.SaveTag(It.IsAny <Tag>())) .Throws(new InvalidOperationException("Some message")); var response = await _tagsController.UpdateTag(dto); _photosService.Verify(m => m.SaveTag(It.IsAny <Tag>()), Times.Once); Assert.IsType <BadRequestObjectResult>(response); }
public async Task UpdateTagInvalid() { var tag = _fixture.Create <Tag>(); var dto = new Dto.Tag(tag); _photosService.Setup(m => m.SaveTag(It.IsAny <Tag>())) .ReturnsAsync(tag); _tagsController.ModelState.AddModelError("key", "message"); var response = await _tagsController.UpdateTag(dto); _photosService.Verify(m => m.SaveTag(It.IsAny <Tag>()), Times.Never); Assert.IsType <BadRequestObjectResult>(response); }
public async Task <IActionResult> UpdateTag([FromBody] Dto.Tag tag) { if (!ModelState.IsValid) { return(BadRequest(new ProblemModel(ModelState))); } try { var tagEntity = await _photoSevice.SaveTag(tag.ToModel()); return(Ok(new Dto.Tag(tagEntity))); } catch (InvalidOperationException ex) { return(BadRequest(new { ex.Message })); } }
public async Task UpdateTag() { var tag = _fixture.Create <Tag>(); var dto = new Dto.Tag(tag); _photosService.Setup(m => m.SaveTag(It.IsAny <Tag>())) .ReturnsAsync(tag); var response = await _tagsController.UpdateTag(dto); _photosService.Verify(m => m.SaveTag(It.IsAny <Tag>()), Times.Once); Assert.IsType <OkObjectResult>(response); var value = ((OkObjectResult)response).Value; Assert.IsType <Dto.Tag>(value); var dto2 = value as Dto.Tag; Assert.Equal(dto.TagName, dto2.TagName); Assert.Equal(dto.TagId, dto2.TagId); }