Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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 }));
            }
        }
Exemplo n.º 5
0
        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);
        }