public void ComputadorService_AdicionarComMesmaDescricao_RetornarException()
        {
            // Arrange
            var computador  = new Computador("C001", "A01");
            var repositorio = new Mock <IComputadorRepositorio>();

            repositorio.Setup(x => x.Adicionar(computador)).Throws(new ComputadorJaExisteException());
            var servico = new ComputadorServico(repositorio.Object);

            // Act & Assert
            var ex = Assert.Throws <ComputadorJaExisteException>(() => servico.Adicionar(computador));

            Assert.Equal("Já existe um computador com este nome!", ex.Message);
        }
        public void ComputadorService_AdicionarComputador_ValidarRetorno()
        {
            // Arrange
            var computador  = new Computador("C001", "A01");
            var repositorio = new Mock <IComputadorRepositorio>();

            repositorio.Setup(x => x.Adicionar(computador)).Returns("123");
            computador.Id = "123";
            repositorio.Setup(x => x.Buscar(computador.Id)).Returns(computador);
            var servico = new ComputadorServico(repositorio.Object);

            // Act
            computador.Id = servico.Adicionar(computador);

            // Assert
            Assert.True(computador.Id != null);
            Assert.True(servico.Buscar(computador.Id) != null);
        }