public void Testa_Se_Ao_Incluir_Usuario_Sem_Nome_Exibe_Mensagem_De_Validacao()
        {
            // Dado que o usuário seja incluído sem o seu Nome.
            usuarioModel.Nome = string.Empty;

            var mock = new Mock<IUsuarioRepository>();
            mock.Setup(u => u.Incluir(usuarioModel)).Verifiable();

            try
            {
                // Quando incluir o usuário.
                var usuarioService = new UsuarioService(mock.Object);
                usuarioService.Incluir(usuarioModel);

                Assert.Fail("O usuário não deveria ser incluído, pois falto o campo Nome.");
            }
            catch (ReservaIngressosCinemaException ex)
            {
                // Então deve exibir mensagem que o campo Nome é obrigatório.
                var mensagemEsperada = UsuarioResource.NomeObrigatorioMensagem;

                Assert.AreEqual(mensagemEsperada, ex.Mensagem);
            }
        }
        public void Testa_Se_Ao_Incluir_Usuario_Sem_Perfil_Inclui_Usuario_Com_O_Perfil_Cliente()
        {
            // Dado que o usuário seja incluído sem perfil.
            usuarioModel.IdPerfil = null;

            var mock = new Mock<IUsuarioRepository>();
            mock.Setup(u => u.Incluir(usuarioModel)).Verifiable();

            // Quando incluir o usuário.
            var usuarioService = new UsuarioService(mock.Object);
            usuarioService.Incluir(usuarioModel);

            // Então deve ser incluído o usuário com perfil Cliente.
            var perfilEsperado = (int)ReservaIngressosCinema.Util.Enums.Perfil.Cliente;

            Assert.AreEqual(perfilEsperado, usuarioModel.IdPerfil);
        }