예제 #1
0
        public async Task ModificaCorrectamenteAdmin()
        {
            var client = await GetAdminClientAsync();

            var pet = new ModificarDatosUsuarioCommand
            {
                IdUsuario       = 1,
                Nombre          = "Javier",
                ApellidoPaterno = "Mendez",
                ApellidoMaterno = "Rodriguez"
            };

            var content  = Utilities.GetRequestContent(pet);
            var response = await client.PutAsync("/api/Usuarios/ModificarDatos", content);

            response.EnsureSuccessStatusCode();

            var result = await Utilities.GetResponseContent <ModificarDatosUsuarioResponse>(response);

            Assert.IsType <ModificarDatosUsuarioResponse>(result);
            Assert.Equal(pet.Nombre, result.Nombre);
            Assert.Equal(pet.ApellidoPaterno, result.ApellidoPaterno);
            Assert.Equal(pet.ApellidoMaterno, result.ApellidoMaterno);
            Assert.True(result.IdUsuario > 0);
        }
예제 #2
0
        public async Task BadRequestPorNombreVacio()
        {
            var client = await GetVisorClientAsync();

            var pet = new ModificarDatosUsuarioCommand
            {
                IdUsuario       = 1,
                Nombre          = "",
                ApellidoPaterno = "Mendez",
                ApellidoMaterno = "Rodriguez"
            };

            var content  = Utilities.GetRequestContent(pet);
            var response = await client.PutAsync("/api/Usuarios/ModificarDatos", content);

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
 public async Task<ActionResult<ModificarDatosUsuarioResponse>> ModificarDatos([FromBody]ModificarDatosUsuarioCommand command)
 {
     return Ok(await Mediator.Send(command));
 }