From 70ad2722b5a9a183bd07c664faea48b854bb0ef3 Mon Sep 17 00:00:00 2001 From: Erlon F Souza Date: Sun, 30 Aug 2020 14:23:34 -0300 Subject: [PATCH] Add internal principle to implements anti-corruption layer correctly --- .../Doubles/EscolaStub.cs | 16 ++++++++++++++++ .../Scenarios/Matricular_aluno.cs | 2 +- .../Aggregates/Alunos/Aluno.cs | 8 +++++--- .../Aggregates/Escolas/Escola.cs | 10 ++++++---- .../Aggregates/PessoasFisicas/PessoaFisica.cs | 8 +++++--- 5 files changed, 33 insertions(+), 11 deletions(-) create mode 100644 Demo.GestaoEscolar.Domain.Test/Doubles/EscolaStub.cs diff --git a/Demo.GestaoEscolar.Domain.Test/Doubles/EscolaStub.cs b/Demo.GestaoEscolar.Domain.Test/Doubles/EscolaStub.cs new file mode 100644 index 0000000..195b121 --- /dev/null +++ b/Demo.GestaoEscolar.Domain.Test/Doubles/EscolaStub.cs @@ -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"); + } + } + } +} diff --git a/Demo.GestaoEscolar.Domain.Test/Scenarios/Matricular_aluno.cs b/Demo.GestaoEscolar.Domain.Test/Scenarios/Matricular_aluno.cs index 2b4dfc7..40ce20d 100644 --- a/Demo.GestaoEscolar.Domain.Test/Scenarios/Matricular_aluno.cs +++ b/Demo.GestaoEscolar.Domain.Test/Scenarios/Matricular_aluno.cs @@ -46,7 +46,7 @@ public Matricular_aluno() _alunoId = _fixture.Create(); _salaId = _fixture.Create(); _salaFaseAno = _fixture.Create(); - _escola = _fixture.Create(); + _escola = EscolaStub.EscolaValida; _pessoaFisica = PessoaFisicaStub.PessoaMenorDeIdade; _responsavel = PessoaFisicaStub.PessoaMaiorDeIdade; diff --git a/Demo.GestaoEscolar.Domain/Aggregates/Alunos/Aluno.cs b/Demo.GestaoEscolar.Domain/Aggregates/Alunos/Aluno.cs index 2b7cdca..5e05a02 100644 --- a/Demo.GestaoEscolar.Domain/Aggregates/Alunos/Aluno.cs +++ b/Demo.GestaoEscolar.Domain/Aggregates/Alunos/Aluno.cs @@ -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 @@ -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; @@ -37,7 +39,7 @@ 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; @@ -45,7 +47,7 @@ public void Rematricular(PessoaFisica responsavel) RaiseEvent(new AlunoRematriculado(EntityId, this)); } - public void Transferir() + internal void Transferir() { SituacaoId = (int)AlunoSituacao.Transferido; diff --git a/Demo.GestaoEscolar.Domain/Aggregates/Escolas/Escola.cs b/Demo.GestaoEscolar.Domain/Aggregates/Escolas/Escola.cs index 74e07ff..ee7d425 100644 --- a/Demo.GestaoEscolar.Domain/Aggregates/Escolas/Escola.cs +++ b/Demo.GestaoEscolar.Domain/Aggregates/Escolas/Escola.cs @@ -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 @@ -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); diff --git a/Demo.GestaoEscolar.Domain/Aggregates/PessoasFisicas/PessoaFisica.cs b/Demo.GestaoEscolar.Domain/Aggregates/PessoasFisicas/PessoaFisica.cs index 5e9b1c5..3290834 100644 --- a/Demo.GestaoEscolar.Domain/Aggregates/PessoasFisicas/PessoaFisica.cs +++ b/Demo.GestaoEscolar.Domain/Aggregates/PessoasFisicas/PessoaFisica.cs @@ -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 @@ -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; @@ -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; @@ -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);