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); }