Example #1
0
        private void Valida_Geracao_Email_Alternativo_Para_Tratamento_De_Duplicidade_Passando_O_Resultado_Esperado(int tentativa, string nome, DateTime dataNascimento, string emailEsperado)
        {
            // Arrange
            var aluno = new AlunoEol(1, nome, string.Empty, string.Empty, dataNascimento);

            // Act
            aluno.DefinirEmail(tentativa);

            // Assert
            Assert.Equal(emailEsperado, aluno.Email);
        }
Example #2
0
        private async Task Valida_Tratamento_De_Aluno_Ja_Incluso_Deve_Retornar_True()
        {
            // Arrange
            var aluno = new AlunoEol(1, "José da Silva", string.Empty, string.Empty, new DateTime(1990, 9, 10));
            var alunoComEmailTratado = new AlunoEol(1, "José da Silva", string.Empty, string.Empty, new DateTime(1990, 9, 10));

            alunoComEmailTratado.DefinirEmail(1);

            mediator.Setup(a => a.Send(It.IsAny <VerificarEmailExistenteAlunoQuery>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(alunoComEmailTratado);

            mediator.Setup(a => a.Send(It.IsAny <ExisteAlunoPorCodigoQuery>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(true);

            var alunoJson = JsonConvert.SerializeObject(aluno);
            var mensagem  = new MensagemRabbit(alunoJson);

            // Act
            var retorno = await incluirAlunoUseCase.Executar(mensagem);

            // Assert
            Assert.True(retorno);
        }