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); }
/// <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(); }
/// <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); }
/// <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()); }