public void CustomerRepositoryAddClientInsertIt()
        {
            var cliente = new Cliente("Carlos", "Tirado", "941444444", true);
            repository.Add(cliente);

            var recoverClient = repository.Get(cliente.Id);
            Assert.IsNotNull(recoverClient);
        }
 public void CustomerRepositoryAddClientReturnsId()
 {
     using (var uow = uowFactory.Create())
     {
         var cliente = new Cliente("Carlos", "Tirado", "941444444", true);
         repository.Add(cliente);
         uow.Commit();
         Assert.AreNotEqual(0, cliente.Id);
     }
 }
 public PresupuestoRepositoryTests()
 {
     var config = new ADODBConfiguration(@"Data Source=CPU1410000312\NAVDEMO;Initial Catalog=Concesionario;Integrated Security=SSPI");
     repository = new PresupuestoRepository(config);
     clienteRepository = new ClienteRepository(config);
     vehiculoRepository = new VehiculoRepository(config);
     cliente = new Cliente("Carlos", "Tirado", "941", true);
     vehiculo = new Vehiculo("Opel", "Astra", 200);
     cliente2 = new Cliente("Juan", "Pérez", "941", false);
     vehiculo2 = new Vehiculo("Reanult", "Megane", 210);
 }
 public PresupuestoRepositoryTests()
 {
     var ambientDbContextLocator = new AmbientDbContextLocator();
     uowFactory = new EFUnitOfWorkFactory(System.Data.IsolationLevel.ReadCommitted);
     repository = new PresupuestoRepository(ambientDbContextLocator);
     clienteRepository = new ClienteRepository(ambientDbContextLocator);
     vehiculoRepository = new VehiculoRepository(ambientDbContextLocator);
     cliente = new Cliente("Carlos", "Tirado", "941", true);
     vehiculo = new Vehiculo("Opel", "Astra", 200);
     cliente2 = new Cliente("Juan", "Pérez", "941", false);
     vehiculo2 = new Vehiculo("Reanult", "Megane", 210);
 }
        public void CustomerRepositoryAddClientInsertIt()
        {
            using (var uow = uowFactory.Create())
            {
                var cliente = new Cliente("Carlos", "Tirado", "941444444", true);
                repository.Add(cliente);

                var recoverClient = repository.Get(cliente.Id);
                uow.Commit();
                Assert.IsNotNull(recoverClient);
            }
        }
        public void CustomerRepositoryGetReturnItem()
        {
            var cliente = new Cliente("Carlos", "Tirado", "941444444", true);
            repository.Add(cliente);

            var recoverClient = repository.Get(cliente.Id);
            Assert.IsNotNull(recoverClient);
            Assert.AreEqual(cliente.Nombre, recoverClient.Nombre);
            Assert.AreEqual(cliente.Apellidos, recoverClient.Apellidos);
            Assert.AreEqual(cliente.Telefono, recoverClient.Telefono);
            Assert.AreEqual(cliente.Vip, recoverClient.Vip);
        }
        public void CustomerRepositoryGetAllReturnAllItems()
        {
            var cliente1 = new Cliente("Carlos", "Tirado", "941444444", true);
            var cliente2 = new Cliente("Jose", "Juan", "941444444", false);
            var cliente3 = new Cliente("María", "DB", "941444444", false);

            repository.Add(cliente1);
            repository.Add(cliente2);
            repository.Add(cliente3);

            var items = repository.GetAll();

            Assert.IsNotNull(items);
            Assert.AreEqual(3, items.Count());
        }
        public ClienteDTO AltaCliente(ClienteDTO clienteDTO)
        {
            using (var unitOfWork = _unitOfWorkFactory.Create())
            {
                Ensure.Argument.NotNull(clienteDTO, "cliente not null");

                var cliente = new Cliente(clienteDTO.Nombre,
                                         clienteDTO.Apellidos,
                                         clienteDTO.Telefono,
                                         clienteDTO.Vip);

                _clienteRepository.Add(cliente);
                unitOfWork.Commit();

                return cliente.Map<Cliente,ClienteDTO>();
            }
        }
        public Presupuesto(
            Cliente cliente, 
            Vehiculo vehiculo, 
            decimal importe, 
            PresupuestoEstado estado = PresupuestoEstado.Abierto)
        {
            Ensure.Argument.NotNull(cliente, Messages.PrespuestoClienteNotNull);
            Ensure.Argument.NotNull(vehiculo, Messages.PreuspuestoVehiculoNotNull);
            Ensure.Argument.IsNot(vehiculo.Id == 0, Messages.PrespuestoVehiculoMustHaveValidId);
            Ensure.Argument.IsNot(cliente.Id == 0, Messages.PrespuestoClienteMustHaveValidId);
            Ensure.That<ArgumentException>(importe > 0, Messages.PresupuestoImporteGreatherThanZero);

            this.Cliente = cliente;
            this.ClienteId = cliente.Id;
            this.Vehiculo = vehiculo;
            this.VehiculoId = vehiculo.Id;
            this.Importe = importe;
            this.Estado = estado;
        }
        public void CustomerRepositoryUpdateClientUpdatesData()
        {
            using (var uow = uowFactory.Create())
            {
                var cliente = new Cliente("Carlos", "Tirado", "941444444", true);
                repository.Add(cliente);

                cliente.ChangeNombre("Jose", "Tirado");

                repository.Update(cliente);
                uow.Commit();

                var recoverClient = repository.Get(cliente.Id);

                Assert.IsNotNull(recoverClient);
                Assert.AreEqual("Jose", recoverClient.Nombre);
            }
        }
 public void CustomerRepositoryRemoveClientThatNotExistsThrowsException()
 {
     using (var uow = uowFactory.Create())
     {
         var cliente = new Cliente("Carlos", "Tirado", "934344", true);
         repository.Remove(cliente);
         uow.Commit();
     }
 }
        public void CustomerRepositoryRemoveClientDeleteFromDatabase()
        {
            var cliente = new Cliente("Carlos", "Tirado", "941444444", true);
            repository.Add(cliente);

            var recoverClient = repository.Get(cliente.Id);
            Assert.IsNotNull(recoverClient);

            repository.Remove(recoverClient);

            recoverClient = repository.Get(cliente.Id);
            Assert.IsNull(recoverClient);
        }
 public void CustomerRepositoryAddClientReturnsId()
 {
     var cliente = new Cliente("Carlos", "Tirado", "941444444", true);
     repository.Add(cliente);
     Assert.AreNotEqual(0, cliente.Id);
 }
 public void CustomerRepositoryRemoveClientThatNotExistsDoNothing()
 {
     var cliente = new Cliente("Carlos", "Tirado", "934344", true);
     repository.Remove(cliente);
 }