public async Task DeleteCar()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var car = new Car
            {
                Id    = 4,
                Model = "Test4"
            };

            var carService = new CarService(db);

            var totalCars = db.Cars.CountAsync();

            await db.SaveChangesAsync();

            //Act
            var result = carService.DeleteCar(4);

            //Assert
            result.Equals(true);
        }
        public async Task CreateCarAsync()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var carService = new CarService(db);

            await db.SaveChangesAsync();

            //Act
            var result = carService.Add("test",
                                        1000,
                                        BodyType.Sedan,
                                        TypeOfTransmission.Manual,
                                        150000,
                                        1999,
                                        100,
                                        "Black",
                                        "https://chastite.com/data/cars/opel/opel-insignia.jpg",
                                        "1");

            //Assert
            result.Equals(true);
        }
Exemple #3
0
        public IHttpActionResult CreateService(CarService service)
        {
            _context.CarServices.Add(service);
            _context.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = service.Id }, service));
        }
        private void LoadPageData()
        {
            // for tests
            Car = CarService.FindById(1);

            Consumptions = ConsumptionService.Find(cons => cons.CarId == Car.Id).ToArray();
        }
        public async Task FindCarById()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var carService = new CarService(db);

            var car = new Car
            {
                Id    = 1,
                Model = "Test"
            };

            db.AddRange(car);

            await db.SaveChangesAsync();

            //Act
            var result = carService.FindById(1);

            //Assert
            result.Model.Equals("Test");
        }
        public ActionResult Register(String name, String carModel1, Int32 year1, String carModel2, Int32 year2)
        {
            // Get the model services
            CarService    carService    = getCarService();
            PersonService personService = getPersonService();

            // Create a new person and also save the object in data base
            Person person = new Person();

            person.Name = name;
            personService.UpdateNewPerson(person);

            IList <Car> cars = new List <Car>();

            // Create a new Car and link it with the person and save into database
            Car car1 = new Car();

            car1.Person    = person;
            car1.ModelName = carModel1;
            car1.Year      = year1;
            carService.UpdateNewCar(car1);
            cars.Add(car1);

            Car car2 = new Car();

            car2.Person    = person;
            car2.ModelName = carModel2;
            car2.Year      = year2;
            carService.UpdateNewCar(car2);
            cars.Add(car2);

            person.CarsOwned = cars;

            return(RedirectToAction("Index", "Home"));
        }
            public void UserCanAddNotMoreThanTwoCars()
            {
                var mock = new Mock <IUserService>();

                mock.Setup(m => m.IsLoggedIn()).Returns(true);
                mock.Setup(m => m.CurrentUserId()).Returns(Guid.NewGuid().ToString());

                var repo = new FakeRepository <Car>();
                var s    = new CarService(repo, mock.Object);
                var c1   = new Car {
                    PlateNo = "123"
                };
                var c2 = new Car {
                    PlateNo = "124"
                };
                var c3 = new Car {
                    PlateNo = "125"
                };

                s.Add(c1);
                s.Add(c2);

                Assert.Throws <Exception>(() => {
                    s.Add(c3);
                });
            }
        public async Task CheckIfCarExists()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var carService = new CarService(db);

            var car = new Car
            {
                Id    = 2,
                Model = "Test2"
            };

            db.AddRange(car);

            await db.SaveChangesAsync();

            //Act
            var result = carService.Exists(1);

            //Assert
            result.Equals(true);
        }
        public IHttpActionResult PutCarService(int id, CarService carService)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != carService.Id)
            {
                return(BadRequest());
            }

            db.Entry(carService).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CarServiceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #10
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            FacebookSdk.SdkInitialize(this);
            SetContentView(Resource.Layout.Main);

            FindViewById <LoginButton>(Resource.Id.login_button).SetReadPermissions("email");
            callbackManager = CallbackManagerFactory.Create();

            var loginCallback = new FacebookCallback <LoginResult>
            {
                HandleSuccess = SignInWithFacebookToken,
                HandleCancel  = () => Log.Debug(
                    Application.PackageName,
                    "Canceled"),
                HandleError = error => Log.Error(
                    Application.PackageName,
                    Java.Lang.Throwable.FromException(error),
                    "No access")
            };

            LoginManager.Instance.RegisterCallback(callbackManager, loginCallback);

            carService   = new CarService();
            tokenTracker = new FacebookTokenTracker(carService)
            {
                HandleLoggedIn  = UpdateButtons,
                HandleLoggedOut = UpdateButtons
            };

            tokenTracker.StartTracking();

            if (carService.GetLoginStatus() == CarService.LoginStatus.NeedsWebApiToken)
            {
                await SignInWithFacebookToken(AccessToken.CurrentAccessToken.Token);
            }

            UpdateButtons();

            searchCar         = FindViewById <AutoCompleteTextView>(Resource.Id.searchCar);
            findCar           = FindViewById <Button>(Resource.Id.findCar);
            showAvailableCars = FindViewById <Button>(Resource.Id.showAvailableCars);

            findCar.Click         += findCar_Click;
            findCar.Enabled        = false;
            searchCar.TextChanged += (sender, e) =>
            {
                if (searchCar.Text.Length > 4)
                {
                    findCar.Enabled = true;
                }
                else
                {
                    findCar.Enabled = false;
                }
            };

            showAvailableCars.Click += (sender, args) => StartActivity(typeof(allAvailableActivity));
        }
        public async Task TestVehicleController_GetCarsByCarOwner()
        {
            using (var transaction = Fixture.Connection.BeginTransaction())
            {
                using (var context = Fixture.CreateContext(transaction))
                {
                    using var serviceScope = _serviceProvider.CreateScope();
                    var appEnvirontent = serviceScope.ServiceProvider.GetRequiredService <IWebHostEnvironment>();
                    var seed           = new SeedData(new VehicleImageRetriever(), appEnvirontent);


                    var userManager     = serviceScope.ServiceProvider.GetRequiredService <ICustomUserManager>();
                    var userRoleManager = serviceScope.ServiceProvider.GetRequiredService <ICustomRoleManager>();
                    await seed.Initialize(userManager, userRoleManager, context);

                    var carsRepo       = new CarsRepository(context);
                    var carOwnerRepo   = new CarOwnersRepository(context);
                    var identitySevice = new Mock <IIdentityService>();

                    var carService      = new CarService(carsRepo, carOwnerRepo, identitySevice.Object);
                    var carOwnerService = new CarOwnerService(carOwnerRepo);

                    var mockLogger = new Mock <ILogger <VehiclesController> >();
                    ILogger <VehiclesController> logger = mockLogger.Object;

                    var mockWebHostingEnvironment = new Mock <IWebHostEnvironment>();

                    var mockCustomAuthorizationService = new Mock <ICustomAuthorizationService>();
                    mockCustomAuthorizationService
                    .Setup(m => m.AuthorizeAsync(
                               It.IsAny <ClaimsPrincipal>(),
                               It.IsAny <object>(),
                               It.IsAny <IAuthorizationRequirement>())
                           ).ReturnsAsync(AuthorizationResult.Success);

                    var controller = new VehiclesController(
                        carService,
                        logger,
                        new UriService("https://localhost:5010"),
                        new CustomMapper(
                            new VehicleImageRetriever()),
                        mockWebHostingEnvironment.Object,
                        new VehicleImageRetriever(),
                        mockCustomAuthorizationService.Object
                        );

                    Random rnd               = new Random();
                    var    index             = rnd.Next(0, context.Users.AsNoTracking().ToHashSet().Count);
                    var    owner             = context.Users.AsNoTracking().ToList()[index];
                    var    resJson           = JsonConvert.SerializeObject(owner);
                    var    deserializedOwner = JsonConvert.DeserializeObject <OwnerRequest>(resJson);

                    var res = await controller.GetCarsByCarOwner(deserializedOwner);

                    Assert.NotNull(res);
                    Assert.IsAssignableFrom <OkObjectResult>(res);
                }
            }
        }
Exemple #12
0
        public async Task <IActionResult> SetCarService([FromBody] CarService carService, [FromRoute] string id)
        {
            await this.commandBus
            .PublishAsync(new AppointmentSetCarServiceCommand(new AppointmentId(id), carService), new System.Threading.CancellationToken())
            ;

            return(Ok());
        }
Exemple #13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     carWS = new CarService();
     if (Session["login"] == null)
     {
         Response.Redirect("Login.aspx");
     }
 }
        public void RemoveCar(string id)
        {
            var carData = new CarService();

            carData.Remove(new Car {
                Id = int.Parse(id)
            });
        }
        public override void Init(ArrestSuspectSituation parent)
        {
            Sim        simToArrest = parent.SimToArrest;
            Sim        cop         = parent.Cop;
            CarService copCar      = parent.CopCar;

            base.ForceSituationSpecificInteraction(base.Parent.CopCar, base.Parent.Cop, new ArrestSuspectSituation.GetInPoliceCar.Definition(base.Parent), null, new Callback(this.OnCompletion), new Callback(this.OnFailure), new InteractionPriority(InteractionPriorityLevel.High));
        }
Exemple #16
0
 public RentService(IHttpClientFactory clientFactory, ClientService clientService,
                    EmployeeService employeeService, CarService carService)
 {
     _clientFactory   = clientFactory;
     _clientService   = clientService;
     _employeeService = employeeService;
     _carService      = carService;
 }
Exemple #17
0
 public static int CreateService(CarService cs)
 {
     using (var context = new pppk1dbEntities1())
     {
         context.CarServices.Add(cs);
         return(context.SaveChanges());
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            CarService carService = db.CarServices.Find(id);

            db.CarServices.Remove(carService);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private void dgServices_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var service = services[e.RowIndex];

            chosenService = service;
            initServiceItems();
            lblService.Text = service.Date.ToString();
        }
        private void delButton_Click(object sender, RoutedEventArgs e)
        {
            int id = int.Parse(idTextBox.Text);

            CarService carService = new CarService();

            carService.DeleteSubjectById(id);
        }
 // PUT: api/Car/5
 public void Put(int id, [FromBody] CarViewModel value)
 {
     value.Id = id;
     using (var srv = new CarService(db))
     {
         srv.Change(value);
     }
 }
        // GET: Car
        public ActionResult Index()
        {
            var userID  = Guid.Parse(User.Identity.GetUserId());
            var service = new CarService(userID);
            var model   = service.GetCars();

            return(View(model));
        }
        private CarService getCarService()
        {
            CarService carService = new CarService();

            carService.SetSession(ApplicationCore.Instance.SessionFactory.OpenSession());

            return(carService);
        }
Exemple #24
0
 protected CarService GetCar()
 {
     if (mCar == null)
     {
         mCar = CarNpcManager.Singleton.CreateServiceCar(Firefighter.Instance.ServiceType);
     }
     return(mCar);
 }
        public CarServiceTest()
        {
            var profile      = new RentalCarProfile();
            var mapperConfig = new MapperConfiguration(cfg => cfg.AddProfile(profile));

            _mapper      = new Mapper(mapperConfig);
            _testService = new CarService(_repoMock.Object, _mapper, _logger.Object);
        }
        protected override async Task ActAsync()
        {
            await base.ActAsync();

            _result = await CarService.GetCars(
                _cars.First().Id,
                _cars.Last().Id);
        }
        public void InitializeCarServiceCorrectly_WhenRepositoryIsNotNull()
        {
            var repositoryMock = new Mock <IRepository <Car> >();

            var service = new CarService(repositoryMock.Object);

            Assert.IsNotNull(service);
        }
Exemple #28
0
 /// <summary>
 /// Metoda służąca do dodania obiektu Car do bazy danych i przypisania do niego obiektu CarService
 /// </summary>
 /// <param name="car">Obiekt typu Car, który zostanie dodany do bazy danych</param>
 /// <param name="carService">Obiekt typu CarService, który zostanie przypisany do obiektu Car</param>
 public void AddCar(Car car, CarService carService)
 {
     if (car != null && carService != null)
     {
         car.CarService = carService;
         db.Cars.Add(car);
         db.SaveChanges();
     }
 }
Exemple #29
0
        public static void UpdateCar(CarService carService)
        {
            var toUpdateCar = new Car {
                Id = 2, BrandId = 2, ColorId = 2, Description = "Update Desc", DailyPrice = 300000, ModelYear = 2021, Name = "Araba 2"
            };
            var result = carService.Update(toUpdateCar);

            Console.WriteLine(result.Message);
        }
Exemple #30
0
        public static void DeleteCar(CarService carService)
        {
            var toDeleteCar = new Car {
                Id = 4
            };
            var result = carService.Delete(toDeleteCar);

            Console.WriteLine(result.Message);
        }