private Presupuesto GetPrespuesto()
 {
     var prespuesto = new Presupuesto(cliente, vehiculo, 1500, Presupuesto.PresupuestoEstado.Aceptado);
     return prespuesto;
 }
        public void PresupuestoRepositoryListadoByVehiculo()
        {
            var presupuesto1 = new Presupuesto(cliente, vehiculo, 2000);
            var presupuesto2 = new Presupuesto(cliente2, vehiculo, 2000);
            var presupuesto3 = new Presupuesto(cliente, vehiculo2, 2000);

            repository.Add(presupuesto1);
            repository.Add(presupuesto2);
            repository.Add(presupuesto3);

            var items = repository.FindAllPresupuestosByVehiculo(vehiculo.Id);

            Assert.IsNotNull(items);
            Assert.AreEqual(2, items.Count());
            foreach (var item in items)
            {
                Assert.AreEqual(item.Vehiculo.Id, vehiculo.Id);
            }
        }
        public PresupuestoDTO CrearPresupuesto(PresupuestoDTO presupuestoDTO)
        {
            using (var unitOfWork = _unitOfWorkFactory.Create())
            {
                Ensure.Argument.NotNull(presupuestoDTO, "presupuesto not null");
                Ensure.Argument.NotNull(presupuestoDTO.Cliente, "cliente not null");
                Ensure.Argument.NotNull(presupuestoDTO.Vehiculo, "vehiculo not null");

                var cliente = _clienteRepository.Get(presupuestoDTO.Cliente.Id);
                Ensure.NotNull<NotFoundException>(cliente, String.Format("cliente with id {0} not found", presupuestoDTO.Cliente.Id));
                var vehiculo = _vehiculoRepository.Get(presupuestoDTO.Vehiculo.Id);
                Ensure.NotNull<NotFoundException>(vehiculo, String.Format("vehiculo with id {0} not found", presupuestoDTO.Vehiculo.Id));
                var presupuesto = new Presupuesto(cliente, vehiculo, presupuestoDTO.Importe);

                _presupuestoRepository.Add(presupuesto);
                unitOfWork.Commit();

                return presupuesto.Map<Presupuesto, PresupuestoDTO>();
            }
        }
        public void PresupuestoRepositoryGetAll()
        {
            var presupuesto1 = new Presupuesto(cliente, vehiculo, 2000);
            var presupuesto2 = new Presupuesto(cliente2, vehiculo, 2000);
            var presupuesto3 = new Presupuesto(cliente, vehiculo2, 2000);

            repository.Add(presupuesto1);
            repository.Add(presupuesto2);
            repository.Add(presupuesto3);

            var items = repository.GetAll();

            Assert.IsNotNull(items);
            Assert.AreEqual(3, items.Count());
        }
        public void PresupuestoRepositoryListadoByCliente()
        {
            using (var uow = uowFactory.Create())
            {
                var presupuesto1 = new Presupuesto(cliente, vehiculo, 2000);
                var presupuesto2 = new Presupuesto(cliente2, vehiculo, 2000);
                var presupuesto3 = new Presupuesto(cliente, vehiculo2, 2000);

                repository.Add(presupuesto1);
                repository.Add(presupuesto2);
                repository.Add(presupuesto3);
                uow.Commit();

                var items = repository.FindAllPresupuestosByCliente(cliente.Id);

                Assert.IsNotNull(items);
                Assert.AreEqual(2, items.Count());
                foreach (var item in items)
                {
                    Assert.AreEqual(item.Cliente.Id, cliente.Id);
                }
            }
        }