Ejemplo n.º 1
0
 public ParkCarCommand(ParkingRepository parkingRepository, CarRepository carRepository, int carId, int parkingId)
 {
     this.parkingRepository = parkingRepository;
     this.carRepository     = carRepository;
     this.carId             = carId;
     this.parkingId         = parkingId;
 }
        public async void GetParkingByStreetName_IfParkingExist_ExpectedCountry(string sName, string expected)
        {
            //Arrange
            var profile       = new MappedProfile();
            var configuration = new MapperConfiguration(x => x.AddProfile(profile));
            var mapper        = new Mapper(configuration);

            var mockContext = new Mock <DataContext>();

            mockContext.Setup(x => x.Parkings).ReturnsDbSet(GetParking());
            var logger = Mock.Of <ILogger <ParkingRepository> >();

            var parkingRepo = new ParkingRepository(mockContext.Object, logger);

            var actionDescriptor       = new List <ActionDescriptor>();
            var descriptorProviderMock = new Mock <ActionDescriptorCollectionProvider>();

            descriptorProviderMock.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0));

            var controller = new ParkingController(parkingRepo, mapper, descriptorProviderMock.Object);

            //Act
            var result = await controller.GetParkingByStreetName(sName, false);

            var contentResult = result as OkObjectResult;
            var dto           = contentResult.Value as ParkingDTO;

            //Assert
            Assert.Equal(expected, dto.Country);
        }
        public async void GetParkings_IfExist_ExpectedCity()
        {
            //Arrange
            var profile       = new MappedProfile();
            var configuration = new MapperConfiguration(x => x.AddProfile(profile));
            var mapper        = new Mapper(configuration);

            var mockContext = new Mock <DataContext>();

            mockContext.Setup(x => x.Parkings).ReturnsDbSet(GetParking());

            var logger      = Mock.Of <ILogger <ParkingRepository> >();
            var parkingRepo = new ParkingRepository(mockContext.Object, logger);

            var actionDescriptor       = new List <ActionDescriptor>();
            var descriptorProviderMock = new Mock <ActionDescriptorCollectionProvider>();

            descriptorProviderMock.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0));

            var controller = new ParkingController(parkingRepo, mapper, descriptorProviderMock.Object);
            //Act
            var result = await controller.GetParkings(false, false, false);

            var    contentResut = result as OkObjectResult;
            var    dto          = contentResut.Value as ParkingDTO[];
            string city         = "Stockholm";

            //Assert
            Assert.Equal(city, dto[0].City);
        }
Ejemplo n.º 4
0
 public Controller(UIDefaultConsole _view, IParkingFactory parkingFactory, ParkingRepository parkingRepository, CarRepository carRepository, CommandHandler commandHandler)
 {
     this._view             = _view;
     this.parkingRepository = parkingRepository;
     this.parkingFactory    = parkingFactory;
     this.carRepository     = carRepository;
     this.commandHandler    = commandHandler;
 }
Ejemplo n.º 5
0
        public async Task <JsonResult> Delete([FromBody] Parking model)
        {
            await CheckPermission();

            var er = new ParkingRepository(_logger);
            await er.Delete(model.Id);

            return(Json(new { message = "Delete OK" }));
        }
Ejemplo n.º 6
0
 public Parking(ParkingRepository <Purchase> purchaseRepository,
                ParkingRepository <Account> accountRepository,
                ParkingRepository <CostPerMinute> costRepository)
 {
     this.purchaseRepository = purchaseRepository;
     this.accountRepository  = accountRepository;
     this.costRepository     = costRepository;
     ActualCountry           = new Uruguay();
     LoadInicialCost();
 }
Ejemplo n.º 7
0
        public void SetUpParking()
        {
            context            = new ParkingContext();
            purchaseRepository = new PurchaseRepository(context);
            accountRepository  = new AccountRepository(context);
            costRepository     = new CostRepository(context);

            aParking = new Parking(purchaseRepository,
                                   accountRepository, costRepository);
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            var               uifact            = new UIFactory();
            CarRepository     carRepository     = new CarRepository();
            IParkingFactory   parkingFactory    = new HugeFactory();
            CommandHandler    commandHandler    = new CommandHandler();
            ParkingRepository parkingRepository = new ParkingRepository();
            var               controller        = uifact.CreateController(parkingFactory, parkingRepository, carRepository, commandHandler);

            controller.InitializeView();
        }
        /// <summary>
        /// Справочник Парковок
        /// </summary>
        private static async Task <ReportResponse> GetParkingsTable(ReportRequest input, ILogger logger)
        {
            var sqlR        = new ParkingRepository(logger);
            var sqlRStation = new StantionsRepository(logger);
            var result      = new ReportResponse {
                Rows = new List <Row>()
            };

            var data = await sqlR.GetAll();

            result.Columns = new List <Column>
            {
                new Column("col0", "Название", "string", disableEdit: false),
                new Column("col1", "Описание", "string", disableEdit: false),
                new Column("col2", "Станция", "string", disableEdit: false),
            };

            foreach (var item in data)
            {
                var station = await sqlRStation.ById(item.StantionId);

                var stations = await sqlRStation.GetAll();

                stations = stations.Where(x => x.Id != item.StantionId).ToList();
                var avaibleStations = new List <StantionSimple>();
                foreach (var x in stations)
                {
                    avaibleStations.Add(new StantionSimple {
                        StantionName = x.Name, StantionId = x.Id
                    });
                }

                var row = new Row
                {
                    Id       = new RowId(item.Id, 1),
                    HasItems = false.ToString(),
                    ParentId = null,
                    //Имя
                    Col0 = item.Name,
                    //Описание
                    Col1 = item.Description,
                    //Станция
                    Col2 = station.Name,
                    AdditionalProperty = new AdditionalProperty {
                        AvaibleStations = avaibleStations, StationId = item.StantionId
                    }
                };

                result.Rows.Add(row);
            }

            return(result);
        }
Ejemplo n.º 10
0
        public void Setup()
        {
            var options = new DbContextOptionsBuilder <ParkingContext>()
                          .UseInMemoryDatabase(databaseName: "InMemoryDb")
                          .Options;

            _bookings       = new BookingDataStore().GetFakeBookings();
            _spots          = new SpotDataStore().GetFakeSpots();
            _context        = new ParkingContext(options);
            _fakeRepository = new ParkingRepository(_context);
            _context.Bookings.AddRange(_bookings);
            _context.Spots.AddRange(_spots);
            _context.SaveChanges();
        }
Ejemplo n.º 11
0
        public async void GetParkingByID_IfParkingByIDFound_ExpectedCity(int parkingId, string expectedCity)
        {
            //Arrange
            var mockContext = new Mock <DataContext>();

            mockContext.Setup(x => x.Parkings).ReturnsDbSet(GetParking());

            var logger      = Mock.Of <ILogger <ParkingRepository> >();
            var parkingRepo = new ParkingRepository(mockContext.Object, logger);
            //Act
            var result = await parkingRepo.GetParkingById(parkingId);

            //Assert
            Assert.Equal(expectedCity, result.City);
        }
Ejemplo n.º 12
0
        public async void GetParkingByStreetName_IfStreetNameExist_ExpectedStreetName(string streetName, string expectedName)
        {
            //Arrange
            var mockContext = new Mock <DataContext>();

            mockContext.Setup(x => x.Parkings).ReturnsDbSet(GetParking());

            var logger      = Mock.Of <ILogger <ParkingRepository> >();
            var parkingRepo = new ParkingRepository(mockContext.Object, logger);

            //Act
            var result = await parkingRepo.GetParkingByStreet(streetName, false, false);

            //Assert
            Assert.Equal(expectedName, result.StreetAdress);
        }
Ejemplo n.º 13
0
        public async void GetAllParkings_IfParkingExist_ExpectedTrue()
        {
            //Arrange
            var mockContext = new Mock <DataContext>();

            mockContext.Setup(x => x.Parkings).ReturnsDbSet(GetParking());

            var logger      = Mock.Of <ILogger <ParkingRepository> >();
            var parkingRepo = new ParkingRepository(mockContext.Object, logger);

            //Fact
            var result = await parkingRepo.GetAllParking(false, false);

            //Assert
            Assert.True(result.Length > 0);
        }
Ejemplo n.º 14
0
        public async Task <JsonResult> GetAll(int skip, int limit, string filter)
        {
            await CheckPermission();

            var rep    = new ParkingRepository(_logger);
            var result = new ParkingRepository.ParkingPaging();

            if (filter != null)
            {
                result = await rep.GetAll(skip, limit, filter);
            }
            else
            {
                result = await rep.GetAll(skip, limit);
            }
            return(Json(result));
        }
Ejemplo n.º 15
0
        public async Task <JsonResult> Add([FromBody] Parking input)
        {
            await CheckPermission();

            if (string.IsNullOrEmpty(input.Name) || string.IsNullOrEmpty(input.StantionId.ToString()))
            {
                throw new Exception("Some input parameters NULL");
            }
            var sqlR = new ParkingRepository(_logger);

            if (input.Id != 0)
            {
                await sqlR.Update(input);

                return(Json(new { message = "Update OK" }));
            }
            return(Json(await sqlR.Add(input)));
        }
Ejemplo n.º 16
0
 public ParkingService(ParkingRepository parkingRepository)
 {
     this._parkingRepository = parkingRepository;
 }
Ejemplo n.º 17
0
 public ParkingListView(ParkingRepository parkingRepository)
 {
     this.parkingRepository = parkingRepository;
 }
Ejemplo n.º 18
0
 public ParkingController(ParkingContext context, ParkingRepository parkingRepository)
 {
     _context           = context;
     _parkingRepository = parkingRepository;
 }
Ejemplo n.º 19
0
 public ParkingService()
 {
     this.parkingRepository = new ParkingRepository();
 }
Ejemplo n.º 20
0
 public BookingValidator(ParkingRepository repository)
 {
     _parkingRepository = repository;
 }
Ejemplo n.º 21
0
 public Controller CreateController(IParkingFactory parkingFactory, ParkingRepository parkingRepository, CarRepository carRepository, CommandHandler commandHandler)
 {
     return(new Controller(new UIDefaultConsole(), parkingFactory, parkingRepository, carRepository, commandHandler));
 }
Ejemplo n.º 22
0
 public ParkingListItemView(int id, ParkingRepository parkingRepository) : base(id)
 {
     _parkingRepository = parkingRepository;
     _id = id;
     Initialize();
 }