Example #1
0
        public async Task <UsuarioDtoCreateResult> Post(UsuarioDtoCreate user)
        {
            var model  = _mapper.Map <UsuarioModel>(user);
            var entity = _mapper.Map <UsuarioEntity>(model);
            var result = await _repository.InsertAsync(entity);

            return(_mapper.Map <UsuarioDtoCreateResult>(result));
        }
        public UsuariosTestes()
        {
            IdUsuario            = Guid.NewGuid();
            NomeUsuario          = Faker.Name.FullName();
            EmailUsuario         = Faker.Internet.Email();
            NomeUsuarioAlterado  = Faker.Name.FullName();
            EmailUsuarioAlterado = Faker.Internet.Email();

            for (int i = 0; i < 10; i++)
            {
                var dto = new UsuarioDto()
                {
                    Id    = Guid.NewGuid(),
                    Nome  = Faker.Name.FullName(),
                    Email = Faker.Internet.Email()
                };
                listaUsuarioDto.Add(dto);
            }

            usuarioDto = new UsuarioDto {
                Id    = IdUsuario,
                Nome  = NomeUsuario,
                Email = EmailUsuario
            };
            usuarioDtoCreate = new UsuarioDtoCreate {
                Nome  = NomeUsuario,
                Email = EmailUsuario
            };

            usuarioDtoCreateResult = new UsuarioDtoCreateResult {
                Id       = IdUsuario,
                Nome     = NomeUsuario,
                Email    = EmailUsuario,
                CreateAt = DateTime.UtcNow
            };

            usuarioDtoUpdate = new UsuarioDtoUpdate {
                Id    = IdUsuario,
                Nome  = NomeUsuario,
                Email = EmailUsuario
            };

            usuarioDtoUpdateResult = new UsuarioDtoUpdateResult {
                Id       = IdUsuario,
                Nome     = NomeUsuario,
                Email    = EmailUsuario,
                UpdateAt = DateTime.UtcNow
            };
        }
Example #3
0
        public async Task <ActionResult> Post([FromBody] UsuarioDtoCreate usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState)); // 400 bad request - requisicao invalida
            }
            try
            {
                var result = await _service.Post(usuario);

                if (result != null)
                {
                    return(Created(new Uri(Url.Link("GetWithId", new { id = result.Id })), result));
                }
                else
                {
                    return(BadRequest(ModelState)); // 400 bad request - requisicao invalida
                }
            }
            catch (ArgumentException ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
        public async Task PodeInvocarControllerCreate()
        {
            var serviceMock = new Mock <IUsuarioService>();
            var nome        = Faker.Name.FullName();
            var email       = Faker.Internet.Email();

            serviceMock.Setup(m => m.Post(It.IsAny <UsuarioDtoCreate>())).ReturnsAsync(
                new UsuarioDtoCreateResult
            {
                Id       = Guid.NewGuid(),
                Nome     = nome,
                Email    = email,
                CreateAt = DateTime.UtcNow
            }
                );

            _controller = new UsuariosController(serviceMock.Object);
            Mock <IUrlHelper> url = new Mock <IUrlHelper>();

            url.Setup(x => x.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000");
            _controller.Url = url.Object;

            var usuarioDtoCreate = new UsuarioDtoCreate()
            {
                Nome  = nome,
                Email = email
            };
            var result = await _controller.Post(usuarioDtoCreate);

            Assert.True(result is CreatedResult);

            var resultValue = ((CreatedResult)result).Value as UsuarioDtoCreateResult;

            Assert.NotNull(resultValue);
            Assert.Equal(usuarioDtoCreate.Email, resultValue.Email);
        }