public ActionResult AdicionaContacto(int id, int versao, string contacto) { IEnumerable <TipoFuncionario> tipos = null; MsgGravacao msg = null; using (var tran = _session.BeginTransaction()) { try { tipos = _session.QueryOver <TipoFuncionario>().List <TipoFuncionario>(); var ct = Contacto.Parses(contacto); Contract.Assert(ct != null, Msg.Contacto_invalido); var cmd = new ModificaContactosFuncionario(id, versao, null, new[] { ct }); msg = _processador.Trata(cmd); tran.Commit(); } catch (Exception ex) { ModelState.AddModelError("total", ex.Message); } } return(View("Funcionario", new DadosFormularioFuncionario { Funcionario = _session.Load <FuncionarioDto>(id), Novo = false, TiposFuncionario = tipos })); }
public void Deve_gerar_excecao_contacto_invalido(string invalido, Contacto ct) { "Dada uma string com invalido válido" .Given(() => invalido = "kkkkk"); "Quando efetuarmos o parsing" .When(() => ct = Contacto.Parses(invalido)); "Devemos obter um contacto válido" .Then(() => ct.Should().BeNull()); }
public void Deve_gerar_telefone(string telefone, Contacto ct) { "Dada uma string com número telefone válido" .Given(() => telefone = "123456789"); "Quando efetuarmos o parsing" .When(() => ct = Contacto.Parses(telefone)); "Devemos obter um contacto válido" .Then(() => { ct.Valor.Should().Be(telefone); ct.TipoContacto.Should().Be(TipoContacto.Telefone); }); }
public void Deve_gerar_email(string email, Contacto ct) { "Dada uma string com email válido" .Given(() => email = "*****@*****.**"); "Quando efetuarmos o parsing" .When(() => ct = Contacto.Parses(email)); "Devemos obter um contacto válido" .Then(() => { ct.Valor.Should().Be(email); ct.TipoContacto.Should().Be(TipoContacto.Email); }); }
public void Deve_gerar_extensao(string extensao, Contacto ct) { "Dada uma string com número extensao válido" .Given(() => extensao = "1234"); "Quando efetuarmos o parsing" .When(() => ct = Contacto.Parses(extensao)); "Devemos obter um contacto válido" .Then(() => { ct.Valor.Should().Be(extensao); ct.TipoContacto.Should().Be(TipoContacto.Extensao); }); }