Exemple #1
0
        public async Task VehicleService_DeleteAllTest()
        {
            IDatabaseRepo  dbRepo       = container.Resolve <IDatabaseRepo>();
            List <Vehicle> vehiclesList = new List <Vehicle>()
            {
                new Vehicle()
                {
                    Brand  = "BMW",
                    Model  = "320D",
                    Colour = "Black"
                },
                new Vehicle()
                {
                    Brand  = "BMW",
                    Model  = "320D",
                    Colour = "White"
                },
                new Vehicle()
                {
                    Brand  = "AUDI",
                    Model  = "A5",
                    Colour = "Black"
                }
            };

            var result1 = await dbRepo.Create <Vehicle>(vehiclesList[0]);

            var result2 = await dbRepo.Create <Vehicle>(vehiclesList[1]);

            var result3 = await dbRepo.Create <Vehicle>(vehiclesList[2]);

            var result = await vehicleService.DeleteAll();

            Assert.AreEqual(result, vehiclesList.Count);
        }
        /// <summary>
        ///    Entry method for page speed api. Pass url and get result.
        ///    Every successfull operation store result in database.
        /// </summary>
        /// <param name="v"></param>
        /// <returns></returns>

        public string FetchURL(string v)
        {
            string result = string.Empty;

            if (IsValidURL(v))
            {
                // create data object to save
                PageSpeedData pData = new PageSpeedData();
                // get repository base
                IDatabaseRepo repository = DataRepositoryFactory.FactoryMethod("MongoDB");
                // common operation
                string domainURL       = ExtractDomainFromURL(v);
                string fullFormatedURL = GooglePageSpeedAPIBaseURL + domainURL + QueryKey + GooglePageSpeedAPIAuthToken;
                result = HttpGet(fullFormatedURL);
                // set object
                pData.Domain = domainURL;
                pData.Result = result;
                // save object
                repository.SaveResult(pData);
            }
            else
            {
                result = "URL is not valid.";
            }
            return(result);
        }
Exemple #3
0
 public ArkBotLinkHub(
     ArkContextManager contextManager,
     NotificationManager notificationManager,
     EfDatabaseContextFactory databaseContextFactory,
     IDatabaseRepo databaseRepo,
     IConfig config)
 {
     _contextManager         = contextManager;
     _notificationManager    = notificationManager;
     _databaseContextFactory = databaseContextFactory;
     _databaseRepo           = databaseRepo;
     _config = config;
 }
Exemple #4
0
        public async Task VehicleService_DeleteVehicleTest()
        {
            IDatabaseRepo dbRepo  = container.Resolve <IDatabaseRepo>();
            var           vehicle = new Vehicle()
            {
                Brand  = "BMW",
                Model  = "320D",
                Colour = "Black"
            };

            var result = await dbRepo.Create <Vehicle>(vehicle);

            var resultDelete = await vehicleService.DeleteVehicle(result.Id);

            Assert.IsTrue(resultDelete);
        }
Exemple #5
0
        public async Task VehicleService_UpdateVehicleTest()
        {
            IDatabaseRepo dbRepo  = container.Resolve <IDatabaseRepo>();
            var           vehicle = new Vehicle()
            {
                Brand  = "BMW",
                Model  = "320D",
                Colour = "Black"
            };

            //Save object o DB
            var result = await dbRepo.Create <Vehicle>(vehicle);

            //Edit Model object
            result.Model = "535I";

            //Update the object on DB
            var resultUpdate = await vehicleService.UpdateVehicle(result.Id, result);

            Assert.AreEqual(resultUpdate.Model, result.Model);
            await vehicleService.DeleteVehicle(resultUpdate.Id);
        }
Exemple #6
0
 public VehicleService(IDatabaseRepo dbRepo)
 {
     this.dbRepo = dbRepo;
 }
 public RentalOrdersController(IDatabaseRepo repo)
 {
     this.repo = repo;
 }
 public CustomerService(IDatabaseRepo repo)
 {
     this.repo = repo;
 }
 public VehicleService(IDatabaseRepo databaseRepo, IDatabaseRepo4Admin repo4Admin)
 {
     this.databaseRepo = databaseRepo;
 }
 public UserService(IDatabaseRepo repo)
 {
     this.repo = repo;
 }
 public void SetUp()
 {
     repo = A.Fake <IDatabaseRepo>();
     sut  = new EmployeeService(repo);
 }
 public LeavesService(IDatabaseRepo repo)
 {
     this.repo = repo;
 }
 public EmployeeService(IDatabaseRepo repo)
 {
     this.repo = repo;
 }