public void Convert_returns_vehicle_of_the_specific_type()
        {
            //given
            var sut = new VehicleConverter();

            //when
            var result = sut.Convert(carObject);

            //then
            Assert.IsAssignableFrom <Car>(result);
        }
Пример #2
0
        /// <summary>
        /// Creates new vehicle
        /// </summary>
        /// <param name="vehicleViewModel"></param>
        /// <param name="userId"></param>
        /// <param name="ct"></param>
        /// <returns></returns>
        public async Task <VehicleViewModel> AddVehicleAsync(VehicleRequestViewModel vehicleViewModel, string userId, CancellationToken ct = default(CancellationToken))
        {
            var vehicle = new Vehicle
            {
                Plate     = vehicleViewModel.Plate,
                UserId    = int.Parse(userId),
                CreatedAt = DateTime.Now
            };

            vehicle = await _repository.AddAsync(vehicle, ct);

            return(VehicleConverter.Convert(vehicle));
        }
 public VehicleBusinessImplementation(IVehicleRepository repository)
 {
     _repository = repository;
     _converter  = new VehicleConverter();
 }
Пример #4
0
        /// <summary>
        /// Get a vehicle by its Id.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="ct"></param>
        /// <returns></returns>
        public async Task <VehicleViewModel> GetVehicleByIdAsync(int id, CancellationToken ct = default(CancellationToken))
        {
            var vehicleViewModel = VehicleConverter.Convert(await _repository.GetByIdAsync(id, ct));

            return(vehicleViewModel);
        }
Пример #5
0
        /// <summary>
        /// List all vehicles
        /// </summary>
        /// <param name="ct"></param>
        /// <returns></returns>
        public async Task <List <VehicleViewModel> > GetAllVehicleAsync(CancellationToken ct = default(CancellationToken))
        {
            var vehicles = VehicleConverter.ConvertList(await _repository.GetAllAsync(ct));

            return(vehicles.ToList());
        }