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);
        }
        public void ComputadorService_ConsultarUmComputador_ValidarResultado()
        {
            // Arrange
            ObjectId id         = new ObjectId();
            var      computador = new Computador("C100", "A10");

            computador.Id = id.ToString();
            var repositorio = new Mock <IComputadorRepositorio>();

            repositorio.Setup(x => x.Buscar(id.ToString())).Returns(computador);
            var servico = new ComputadorServico(repositorio.Object);

            // Act
            var resultado = servico.Buscar(id.ToString());

            // Assert
            Assert.True(resultado != null);
            Assert.Equal(id.ToString(), resultado.Id);
            Assert.Equal("C100", resultado.Descricao);
            Assert.Equal("A10", resultado.Andar);
        }