public void Add_InvalidObjectPassed_ReturnBadRequest() { var _service = new Mock <FamiliaService>(); var _controller = new FamiliaController(_service.Object); // Arrange FamiliaCreateDto modelCreateDto = new FamiliaCreateDto { FamiliaNombre = "RiverdaleFam77", Dni = "12345677", AceptaSolicitudes = true }; FamiliaDto modelDto = new FamiliaDto { Nombre = "RiverdaleFam77" }; _service.Setup(x => x.Create(modelCreateDto)).Returns(modelCreateDto); // Act ActionResult result = _controller.Create(modelCreateDto); Assert.Equal("RiverdaleFam77", modelCreateDto.FamiliaNombre); }
public ActionResult Create(FamiliaCreateDto model) { try { return(Created("Se ha creado el grupo familiar", _familiaService.Create(model))); } catch (ExistingFamilyException ExistingFamilyException) { return(BadRequest(ExistingFamilyException.ExceptionDto)); } }
public void Add_ValidObjectPassed_ReturnCreated() { var _service = new Mock <FamiliaService>(); var _controller = new FamiliaController(_service.Object); FamiliaCreateDto modelCreateDto = new FamiliaCreateDto { FamiliaNombre = "RiverdaleFam77", Dni = "12345677", AceptaSolicitudes = true }; RolPerfilCreateDto rolPerfil = new RolPerfilCreateDto { PerfilId = 1, Descripcion = "Administrador" }; _service.Setup(x => x.Create(modelCreateDto)).Returns(modelCreateDto); ActionResult result = _controller.Create(modelCreateDto); //Assert.IsType<CreatedAtActionResult>(result); }
public FamiliaCreateDto Create(FamiliaCreateDto model) { if (_context.Familias.SingleOrDefault(x => x.Nombre == model.FamiliaNombre) != null) { throw new ExistingFamilyException(); } else { var familia = new Familia { Nombre = model.FamiliaNombre, Dni = model.Dni, AceptaSolicitudes = true, UsuarioFamilias = new List <UsuarioFamilia> { new UsuarioFamilia { Dni = model.Dni, } } }; RolUsuario entry = new RolUsuario(); entry = new RolUsuario { Dni = model.Dni, RolPerfilId = 1, }; _context.Add(familia); _context.Add(entry); _context.SaveChanges(); familia = _context.Familias.SingleOrDefault(x => x.Nombre == model.FamiliaNombre); model.Id = familia.FamiliaId; } return(_mapper.Map <FamiliaCreateDto>(model)); }