Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public Instituicao(InstituicaoDto dto)
        {
            dto.ValidarELancarExcessao();

            Nome                     = dto.Nome;
            Descricao                = dto.Descricao;
            Endereco                 = dto.Endereco;
            IdUsuarioResponsavel     = dto.IdUsuarioResponsavel;
            _atividadesDesenvolvidas = dto.AtividadesDesenvolvidas;
        }
Ejemplo n.º 3
0
        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);
        }