public void Instituicao_deve_construir_uma_instituicao_valida_com_lista_de_atividades_desenvolvidas() { //Arrange var nome = "acapra dos animais"; var descricao = "ong que cuida de animais abandonados"; var idUsuario = 10; var atividade01 = "Atendimento"; var atividade02 = "Organização de fila"; var atividadesDesenvolvidas = new List <TipoTrabalho> { new TipoTrabalho(atividade01), new TipoTrabalho(atividade02) }; var instituicaoDto = new InstituicaoDto { Nome = nome, Descricao = descricao, Endereco = EnderecoPadrao, IdUsuarioResponsavel = idUsuario, AtividadesDesenvolvidas = atividadesDesenvolvidas }; //Act var instituicao = new Instituicao(instituicaoDto); //Assert instituicao.Nome.Should().Be(nome); instituicao.Descricao.Should().Be(descricao); instituicao.IdUsuarioResponsavel.Should().Be(idUsuario); instituicao.Endereco.Should().BeEquivalentTo(EnderecoPadrao); instituicao.AtividadesDesenvolvidas.Should().HaveCount(2); instituicao.AtividadesDesenvolvidas.Any(d => d.Descricao == atividade01); instituicao.AtividadesDesenvolvidas.Any(d => d.Descricao == atividade02); }
public Instituicao(InstituicaoDto dto) { dto.ValidarELancarExcessao(); Nome = dto.Nome; Descricao = dto.Descricao; Endereco = dto.Endereco; IdUsuarioResponsavel = dto.IdUsuarioResponsavel; _atividadesDesenvolvidas = dto.AtividadesDesenvolvidas; }
public void Instituicao_deve_lancar_excessao_caso_não_seja_informado_algum_dos_campos_obrigatorios(InstituicaoDto instituicaoDto, string mensagem) { //Act Action act = () => new Instituicao(instituicaoDto); //Assert act.Should().Throw <InvalidOperationException>() .WithMessage(mensagem); }