public void VehiculoRepositoryAddVehiculoInsertIt()
        {
            var vehiculo = new Vehiculo("Opel", "Astra", 200);
            repository.Add(vehiculo);

            var recoverVehiculo = repository.Get(vehiculo.Id);
            Assert.IsNotNull(recoverVehiculo);
        }
 public void VehiculoRepositoryAddVehiculoReturnsId()
 {
     using (var uow = uowFactory.Create())
     {
         var vehiculo = new Vehiculo("Opel", "Astra", 200);
         repository.Add(vehiculo);
         uow.Commit();
         Assert.AreNotEqual(0, vehiculo.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 VehiculoRepositoryAddVehiculoInsertIt()
        {
            using (var uow = uowFactory.Create())
            {
                var vehiculo = new Vehiculo("Opel", "Astra", 200);
                repository.Add(vehiculo);

                var recoverVehiculo = repository.Get(vehiculo.Id);
                uow.Commit();
                Assert.IsNotNull(recoverVehiculo);
            }
        }
예제 #6
0
        public VehiculoDTO AnyadirVehiculo(VehiculoDTO vehiculoDTO)
        {
            using (var unitOfWork = _unitOfWorkFactory.Create())
            {
                Ensure.Argument.NotNull(vehiculoDTO, "vehiculo not null");

                var vehiculo = new Vehiculo(vehiculoDTO.Marca, vehiculoDTO.Modelo, vehiculoDTO.Potencia);

                _vehiculoRepository.Add(vehiculo);
                unitOfWork.Commit();

                return vehiculo.Map<Vehiculo, VehiculoDTO>();
            }
        }
        public void VehiculoRepositoryGetAllReturnAllItems()
        {
            var vehiculo1 = new Vehiculo("Opel", "Astra", 200);
            var vehiculo2 = new Vehiculo("Opel", "Vectra", 250);
            var vehiculo3 = new Vehiculo("Renault", "Megane", 200);

            repository.Add(vehiculo1);
            repository.Add(vehiculo2);
            repository.Add(vehiculo3);

            var items = repository.GetAll();

            Assert.IsNotNull(items);
            Assert.AreEqual(3, items.Count());
        }
예제 #8
0
        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 VehiculoRepositoryUpdateVehiculoUpdatesData()
        {
            using (var uow = uowFactory.Create())
            {
                var vehiculo = new Vehiculo("Opel", "Astra", 200);
                repository.Add(vehiculo);

                vehiculo.ChangePotencia(250);

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

                var recoverVehiculo = repository.Get(vehiculo.Id);

                Assert.IsNotNull(recoverVehiculo);
                Assert.AreEqual(250, recoverVehiculo.Potencia);
            }
        }
        public void VehiculoRepositoryRemoveVehiculoDeleteFromDatabase()
        {
            using (var uow = uowFactory.Create())
            {
                var vehiculo = new Vehiculo("Opel", "Astra", 200);
                repository.Add(vehiculo);

                var recoverVehiculo = repository.Get(vehiculo.Id);
                Assert.IsNotNull(recoverVehiculo);

                repository.Remove(recoverVehiculo);

                recoverVehiculo = repository.Get(vehiculo.Id);
                uow.Commit();
                Assert.IsNull(recoverVehiculo);
            }
        }
 public void VehiculoRepositoryRemoveClientThatNotExistsThrowsException()
 {
     using (var uow = uowFactory.Create())
     {
         var vehiculo = new Vehiculo("Opel", "Astra", 200);
         repository.Remove(vehiculo);
         uow.Commit();
     }
 }
        public void VehiculoRepositoryGetReturnItem()
        {
            using (var uow = uowFactory.Create())
            {
                var vehiculo = new Vehiculo("Opel", "Astra", 200);
                repository.Add(vehiculo);
                uow.Commit();

                var recoverVehiculo = repository.Get(vehiculo.Id);
                Assert.IsNotNull(recoverVehiculo);
                Assert.AreEqual(vehiculo.Marca, recoverVehiculo.Marca);
                Assert.AreEqual(vehiculo.Modelo, recoverVehiculo.Modelo);
                Assert.AreEqual(vehiculo.Potencia, recoverVehiculo.Potencia);
            }
        }
        public void VehiculoRepositoryGetReturnItem()
        {
            var vehiculo = new Vehiculo("Opel", "Astra", 200);
            repository.Add(vehiculo);

            var recoverVehiculo = repository.Get(vehiculo.Id);
            Assert.IsNotNull(recoverVehiculo);
            Assert.AreEqual(vehiculo.Marca, recoverVehiculo.Marca);
            Assert.AreEqual(vehiculo.Modelo, recoverVehiculo.Modelo);
            Assert.AreEqual(vehiculo.Potencia, recoverVehiculo.Potencia);
        }
 public void VehiculoRepositoryAddVehiculoReturnsId()
 {
     var vehiculo = new Vehiculo("Opel", "Astra", 200);
     repository.Add(vehiculo);
     Assert.AreNotEqual(0, vehiculo.Id);
 }
        public void VehiculoRepositoryRemoveVehiculoDeleteFromDatabase()
        {
            var vehiculo = new Vehiculo("Opel", "Astra", 200);
            repository.Add(vehiculo);

            var recoverVehiculo = repository.Get(vehiculo.Id);
            Assert.IsNotNull(recoverVehiculo);

            repository.Remove(recoverVehiculo);

            recoverVehiculo = repository.Get(vehiculo.Id);
            Assert.IsNull(recoverVehiculo);
        }
 public void VehiculoRepositoryRemoveClientThatNotExistsDoNothing()
 {
     var vehiculo = new Vehiculo("Opel", "Astra", 200);
     repository.Remove(vehiculo);
 }