Skip to content

Commit

Permalink
Merge pull request #17 from erlonfs/add-intenal-into-domain-models
Browse files Browse the repository at this point in the history
Add internal principle to implements anti-corruption layer correctly
  • Loading branch information
erlonfs authored Sep 1, 2020
2 parents 65173bf + 70ad272 commit ced60b7
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 11 deletions.
16 changes: 16 additions & 0 deletions Demo.GestaoEscolar.Domain.Test/Doubles/EscolaStub.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
using Demo.GestaoEscolar.Domain.Aggregates.Escolas;
using System;

namespace Demo.GestaoEscolar.Domain.Test.Doubles
{
public static class EscolaStub
{
public static Escola EscolaValida
{
get
{
return new Escola(Guid.NewGuid(), "Escola de testes");
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public Matricular_aluno()
_alunoId = _fixture.Create<Guid>();
_salaId = _fixture.Create<Guid>();
_salaFaseAno = _fixture.Create<string>();
_escola = _fixture.Create<Escola>();
_escola = EscolaStub.EscolaValida;

_pessoaFisica = PessoaFisicaStub.PessoaMenorDeIdade;
_responsavel = PessoaFisicaStub.PessoaMaiorDeIdade;
Expand Down
8 changes: 5 additions & 3 deletions Demo.GestaoEscolar.Domain/Aggregates/Alunos/Aluno.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
using Demo.GestaoEscolar.Agregates.Alunos;
using Demo.GestaoEscolar.Domain.Aggregates.PessoasFisicas;
using System;
using System.Runtime.CompilerServices;

[assembly: InternalsVisibleTo("Demo.GestaoEscolar.Domain.Test")]
namespace Demo.GestaoEscolar.Domain.Aggregates.Alunos
{
public class Aluno : Aggregate<Guid>
Expand All @@ -24,7 +26,7 @@ protected Aluno()

}

public Aluno(Guid id, PessoaFisica pessoaFisica, PessoaFisica responsavel, int matricula)
internal Aluno(Guid id, PessoaFisica pessoaFisica, PessoaFisica responsavel, int matricula)
{
EntityId = id;
DataCriacao = DateTime.Now;
Expand All @@ -37,15 +39,15 @@ public Aluno(Guid id, PessoaFisica pessoaFisica, PessoaFisica responsavel, int m

}

public void Rematricular(PessoaFisica responsavel)
internal void Rematricular(PessoaFisica responsavel)
{
Responsavel = responsavel;
SituacaoId = (int)AlunoSituacao.Matriculado;

RaiseEvent(new AlunoRematriculado(EntityId, this));
}

public void Transferir()
internal void Transferir()
{
SituacaoId = (int)AlunoSituacao.Transferido;

Expand Down
10 changes: 6 additions & 4 deletions Demo.GestaoEscolar.Domain/Aggregates/Escolas/Escola.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;

[assembly: InternalsVisibleTo("Demo.GestaoEscolar.Domain.Test")]
namespace Demo.GestaoEscolar.Domain.Aggregates.Escolas
{
public class Escola : Aggregate<Guid>
Expand All @@ -20,25 +22,25 @@ protected Escola()

}

public Escola(Guid id, string nome)
internal Escola(Guid id, string nome)
{
EntityId = id;
DataCriacao = DateTime.Now;
Nome = nome;
}

public void AdicionarSala(Guid salaId, string faseAno, Turno turno)
internal void AdicionarSala(Guid salaId, string faseAno, Turno turno)
{
Salas.Add(new Sala(salaId, faseAno, turno));
}

public void AdicionarAluno(Guid salaId, Aluno aluno)
internal void AdicionarAluno(Guid salaId, Aluno aluno)
{
var sala = Salas.SingleOrDefault(x => x.EntityId == salaId);
sala.AdicionarAluno(aluno);
}

public void RemoverAluno(Guid salaId, Aluno aluno)
internal void RemoverAluno(Guid salaId, Aluno aluno)
{
var sala = Salas.SingleOrDefault(x => x.EntityId == salaId);
sala.RemoverAluno(aluno);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
using Demo.GestaoEscolar.Agregates.PessoasFisicas;
using Demo.GestaoEscolar.Domain.ValueObjects;
using System;
using System.Runtime.CompilerServices;

[assembly: InternalsVisibleTo("Demo.GestaoEscolar.Domain.Test")]
namespace Demo.GestaoEscolar.Domain.Aggregates.PessoasFisicas
{
public class PessoaFisica : Aggregate<Guid>
Expand All @@ -21,7 +23,7 @@ protected PessoaFisica()

}

public PessoaFisica(Guid id, string nome, string cpf, string nomeSocial, string sexo, DateTime dataNascimento)
internal PessoaFisica(Guid id, string nome, string cpf, string nomeSocial, string sexo, DateTime dataNascimento)
{
EntityId = id;
DataCriacao = DateTime.Now;
Expand All @@ -36,7 +38,7 @@ public PessoaFisica(Guid id, string nome, string cpf, string nomeSocial, string

}

public void Alterar(string nome, string nomeSocial, string sexo, DateTime dataNascimento)
internal void Alterar(string nome, string nomeSocial, string sexo, DateTime dataNascimento)
{
Nome = nome;
NomeSocial = nomeSocial;
Expand All @@ -47,7 +49,7 @@ public void Alterar(string nome, string nomeSocial, string sexo, DateTime dataNa

}

public void AlterarCpf(string novoCpf)
internal void AlterarCpf(string novoCpf)
{
Cpf = new Cpf(novoCpf);

Expand Down

0 comments on commit ced60b7

Please sign in to comment.