static void Main(string[] args)
        {
            CommonMethods       commonMethods      = new CommonMethods();
            LoginActions        loginActions       = new LoginActions();
            IVehicleTypeService vehicleTypeService = new VehicleTypeService();
            VehicleType         newVehicleType     = new VehicleType()
            {
                Id           = Guid.NewGuid().ToString(),
                Type         = "Four-Wheeler",
                MaximumFare  = 20,
                MaximumSeats = 4
            };

            vehicleTypeService.AddVehicleType(newVehicleType);
            int choice = commonMethods.ReadInt("Already have an account ? 1. Login 2. Register >> ");

            while (choice < 1 || choice > 3)
            {
                choice = commonMethods.ReadInt("Please enter a valid choice");
            }

            if (choice == 1)
            {
                loginActions.LogIn();
            }
            else
            {
                loginActions.Register();
            }
        }
Exemplo n.º 2
0
        public void GetVehicleTypesPaged_Success_Test()
        {
            // Arrange
            string searchTerm = "";
            int    pageIndex  = 0;
            int    pageSize   = 10;

            // list
            IList <R_VehicleType> list = new List <R_VehicleType>();

            for (int i = 1; i <= pageSize; i++)
            {
                list.Add(SampleVehicleType(i));
            }

            // create mock for repository
            var mock = new Mock <IVehicleTypeRepository>();

            mock.Setup(s => s.GetVehicleTypes(Moq.It.IsAny <string>(), Moq.It.IsAny <int>(), Moq.It.IsAny <int>())).Returns(list);

            // service
            VehicleTypeService vehicleTypeService = new VehicleTypeService();

            VehicleTypeService.Repository = mock.Object;

            // Act
            var            resultList = vehicleTypeService.GetVehicleTypes(searchTerm, pageIndex, pageSize);
            VehicleTypeDTO result     = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.VehicleTypeId);
            Assert.AreEqual(10, resultList.Count);
        }
Exemplo n.º 3
0
        public void GetVehicleTypes_Success_Test()
        {
            // Arrange
            R_VehicleType vehicleType = SampleVehicleType(1);

            IList <R_VehicleType> list = new List <R_VehicleType>();

            list.Add(vehicleType);

            // create mock for repository
            var mock = new Mock <IVehicleTypeRepository>();

            mock.Setup(s => s.GetVehicleTypes()).Returns(list);

            // service
            VehicleTypeService vehicleTypeService = new VehicleTypeService();

            VehicleTypeService.Repository = mock.Object;

            // Act
            var            resultList = vehicleTypeService.GetVehicleTypes();
            VehicleTypeDTO result     = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.VehicleTypeId);
        }
Exemplo n.º 4
0
        public async Task <ActionResult> Ratecard()
        {
            var rateCardVm = new RateCardVm();
            var task1      = new VehicleGroupService(AUTHTOKEN, p_mobileNo).GetDataAsync();
            var task2      = new VehicleTypeService(AUTHTOKEN, p_mobileNo).GetDataAsync();

            var result = await Task.WhenAll(task1, task2);

            rateCardVm.VehicleGrouplookUpData = result[0];
            rateCardVm.VehicleTypelookUpData  = result[1];

            return(View(rateCardVm));
        }
Exemplo n.º 5
0
        public async Task <ActionResult> CurrentBookingSearch()
        {
            BookingDTO bookingSearch = new BookingDTO();

            var task1 = new VehicleGroupService(AUTHTOKEN, p_mobileNo).GetDataAsync();
            var task2 = new VehicleTypeService(AUTHTOKEN, p_mobileNo).GetDataAsync();

            var result = await Task.WhenAll(task1, task2);

            bookingSearch.VehicleGroupList = result[0];
            bookingSearch.VehicleTypeList  = result[1];
            return(View(bookingSearch));
        }
        public async Task GetAllVehicleTypes_WhenCalled_ReturnAllVehicleTypes()
        {
            _vehicleTypeRepository.Setup(r => r.GetAll()).Returns(Task.FromResult(new List <VehicleType> {
                _vehicleType
            }.AsEnumerable()));
            var vehicleTypeService          = new VehicleTypeService(_vehicleTypeRepository.Object);
            List <VehicleType> vehicleTypes = new List <VehicleType>
            {
                _vehicleType
            };

            var result = await vehicleTypeService.GetAllVehicleTypes();

            Assert.That(result, Is.EqualTo(vehicleTypes));
        }
Exemplo n.º 7
0
        public void GetVehicleTypeListAdvancedSearch_Success_Test()
        {
            // Arrange
            string name        = null;
            string description = null;
            bool?  active      = null;

            //int pageIndex = 0;
            int pageSize = 10;

            // list
            IList <R_VehicleType> list = new List <R_VehicleType>();

            for (int i = 1; i <= pageSize; i++)
            {
                list.Add(SampleVehicleType(i));
            }

            // create mock for repository
            var mock = new Mock <IVehicleTypeRepository>();

            mock.Setup(s => s.GetVehicleTypeListAdvancedSearch(
                           Moq.It.IsAny <string>()   // name
                           , Moq.It.IsAny <string>() // description
                           , Moq.It.IsAny <bool?>()  // active
                           )).Returns(list);

            // service
            VehicleTypeService vehicleTypeService = new VehicleTypeService();

            VehicleTypeService.Repository = mock.Object;

            // Act
            var resultList = vehicleTypeService.GetVehicleTypeListAdvancedSearch(
                name
                , description
                , active
                );

            VehicleTypeDTO result = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.VehicleTypeId);
        }
Exemplo n.º 8
0
        public void DeleteVehicleTypeById_Success_Test()
        {
            // Arrange
            int id = 1;

            // create mock for repository
            var mock = new Mock <IVehicleTypeRepository>();

            mock.Setup(s => s.DeleteVehicleType(Moq.It.IsAny <int>())).Verifiable();

            // service
            VehicleTypeService vehicleTypeService = new VehicleTypeService();

            VehicleTypeService.Repository = mock.Object;

            // Act
            vehicleTypeService.DeleteVehicleType(id);

            // Assert
            Assert.IsTrue(true);
        }
Exemplo n.º 9
0
        public void UpdateVehicleType_Success_Test()
        {
            // Arrange
            VehicleTypeDTO dto = SampleVehicleTypeDTO(1);

            // create mock for repository
            var mock = new Mock <IVehicleTypeRepository>();

            mock.Setup(s => s.UpdateVehicleType(Moq.It.IsAny <R_VehicleType>())).Verifiable();

            // service
            VehicleTypeService vehicleTypeService = new VehicleTypeService();

            VehicleTypeService.Repository = mock.Object;

            // Act
            vehicleTypeService.UpdateVehicleType(dto);

            // Assert
            Assert.IsNotNull(dto);
        }
Exemplo n.º 10
0
        public void AddVehicleType_Success_Test()
        {
            // Arrange
            VehicleTypeDTO dto = SampleVehicleTypeDTO(1);

            // create mock for repository
            var mock = new Mock <IVehicleTypeRepository>();

            mock.Setup(s => s.AddVehicleType(Moq.It.IsAny <R_VehicleType>())).Returns(1);

            // service
            VehicleTypeService vehicleTypeService = new VehicleTypeService();

            VehicleTypeService.Repository = mock.Object;

            // Act
            int id = vehicleTypeService.AddVehicleType(dto);

            // Assert
            Assert.AreEqual(1, id);
            Assert.AreEqual(1, dto.VehicleTypeId);
        }
Exemplo n.º 11
0
        public void GetVehicleType_Success_Test()
        {
            // Arrange
            int           id          = 1;
            R_VehicleType vehicleType = SampleVehicleType(id);

            // create mock for repository
            var mock = new Mock <IVehicleTypeRepository>();

            mock.Setup(s => s.GetVehicleType(Moq.It.IsAny <int>())).Returns(vehicleType);

            // service
            VehicleTypeService vehicleTypeService = new VehicleTypeService();

            VehicleTypeService.Repository = mock.Object;

            // Act
            VehicleTypeDTO result = vehicleTypeService.GetVehicleType(id);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.VehicleTypeId);
        }
Exemplo n.º 12
0
        public async Task <ActionResult> Index()
        {
            var tripEstimateVm = new TripEstimateVm();

            var task1 = new VehicleGroupService(AUTHTOKEN, p_mobileNo).GetDataAsync();
            var task2 = new VehicleTypeService(AUTHTOKEN, p_mobileNo).GetDataAsync();

            var result = await Task.WhenAll(task1, task2);

            tripEstimateVm.VehicleGrouplookUpData = result[0];
            tripEstimateVm.VehicleTypelookUpData  = result[1];
            if (ISLOGGEDIN)
            {
                tripEstimateVm.customer = (Customer)HttpContext.Session["SSN_CUSTOMER"];
            }
            else
            {
                tripEstimateVm.customer = new Customer();
            }

            ViewBag.isUserLoggedIn = ISLOGGEDIN;

            return(View(tripEstimateVm));
        }
Exemplo n.º 13
0
 public VehicleTypesController(RaceTrackContext context)
 {
     _context = context;
     _service = new VehicleTypeService(_context);
 }