public void CreateAComputadorSaveServiceTest()
        {
            //ARRANGE - Criado Mock do Repositório para simular a persistência de dados
            var validation = new Mock<IComputadorRepository>();

            validation.Setup(r => r.Save(_computador)).Returns(_computador);

            //ARRANGE - Instancia do serviço a ser testado
            IComputadorService service = new ComputadorService(validation.Object);

            //ACTION
            service.Create(_computador);

            //ASSERT
            validation.Verify(r => r.Save(_computador));
        }
        public void CreateAComputadorValidateServiceTest()
        {
            //ARRANGE - Criado Mock do Repositório para simular a persistência de dados
            var repository = new Mock<IComputadorRepository>();

            repository.Setup(r => r.Save(_computador)).Returns(_computador);

            //ARRANGE - Instancia do serviço a ser testado
            IComputadorService service = new ComputadorService(repository.Object);

            //ARRANGE - Criado Mock para simular a validação do Customer
            var validation = new Mock<Computador>();

            validation.As<IObjectValidation>().Setup(customer => customer.Validate());

            //ACTION
            service.Create(validation.Object);

            //ASSERT
            validation.As<IObjectValidation>().Verify(x => x.Validate());
        }