Ejemplo n.º 1
0
        public async Task <ActionResult <FullDriverDTO> > GetById(Guid id)
        {
            List <DriverTypeDTO> listDriverTypes = new List <DriverTypeDTO>();
            List <FullDriverDTO> listFullDrivers = new List <FullDriverDTO>();


            DriverDTO driverDTO = await driverService.GetById(new DriverID(id));

            foreach (var driverTypeDTO in driverDTO.driverTypes)
            {
                DriverTypeDTO driverType = await driverTypeService.GetDriverTypeByID(driverTypeDTO);

                listDriverTypes.Add(driverType);
            }

            FullDriverDTO fullDriverDTO = new FullDriverDTO(driverDTO.Id, driverDTO.mecanographicNumber, driverDTO.citizenCardDTO, driverDTO.entranceDate, driverDTO.departureDate, driverDTO.driverLicense, listDriverTypes);

            listFullDrivers.Add(fullDriverDTO);

            if (fullDriverDTO == null)
            {
                return(NotFound());
            }

            return(fullDriverDTO);
        }
Ejemplo n.º 2
0
        public async Task <DriverTypeDTO> GetDriverTypeByID(string driverTypeID)
        {
            DriverTypeDTO driverTypeDTO = await HttpRequest <DriverTypeDTO> .GetByID("http://localhost:8080/api/driverType/" + driverTypeID);

            if (driverTypeDTO == null)
            {
                throw new Exception("Invalid driver type for code " + driverTypeID);
            }
            return(driverTypeDTO);
        }
Ejemplo n.º 3
0
        public async void create()
        {
            var driverServiceMock     = new Mock <IDriverService>();
            var driverTypeServiceMock = new Mock <IDriverTypeService>();

            string mecanographicNumber = "D-103";
            string driverName          = "Driver Teste";
            string birthDate           = "12/12/1971";
            long   citizenCardNumber   = 11144477;
            long   driverNIF           = 159951159;
            string entranceDate        = "27/01/1978";
            string departureDate       = "31/05/2020";
            string numberDriverLicense = "P-1111111 1";
            string dateDriverLicense   = "12/10/2020";

            var driverType = new DriverTypeId("driverType1");

            List <DriverTypeId> listDriverTypes = new List <DriverTypeId>()
            {
                driverType
            };

            var driver = new Driver(mecanographicNumber, driverName, birthDate, citizenCardNumber, driverNIF, entranceDate, departureDate, numberDriverLicense, dateDriverLicense, listDriverTypes);

            CitizenCardDTO citizenCardDTO = new CitizenCardDTO(driver.citizenCard.Id.AsGuid(), driverName, birthDate, citizenCardNumber, driverNIF);

            LicenseDTO licenseDTO = new LicenseDTO(driver.driverLicense.Id.AsGuid(), numberDriverLicense, dateDriverLicense);

            List <string> driverTypeDTOs = new List <string>()
            {
                driverType.id
            };


            var driverDTO = new DriverDTO(driver.Id.AsGuid(), mecanographicNumber, citizenCardDTO, entranceDate, departureDate, licenseDTO, driverTypeDTOs);

            var driverTypeDTO = new DriverTypeDTO("driverType1", "Teste");

            var creatingDriverDTO = new CreatingDriverDTO(mecanographicNumber, driverName, birthDate, citizenCardNumber, driverNIF, entranceDate, departureDate, numberDriverLicense, dateDriverLicense, driverTypeDTOs);

            var creatingCitizenCardDTO = new CreatingCitizenCardDTO(driverName, birthDate, citizenCardNumber, driverNIF);

            var creatingLicenseDTO = new CreatingLicenseDTO(numberDriverLicense, dateDriverLicense);

            driverTypeServiceMock.Setup(_ => _.GetDriverTypeByID("driverType1")).ReturnsAsync(driverTypeDTO);

            driverServiceMock.Setup(_ => _.AddDriver(creatingDriverDTO, creatingLicenseDTO, creatingCitizenCardDTO)).ReturnsAsync(driverDTO);

            var controller = new DriverController(driverServiceMock.Object, driverTypeServiceMock.Object);

            var actual = await controller.Create(creatingDriverDTO);

            Assert.NotNull(actual);
            Assert.NotNull(actual.Result);
        }
Ejemplo n.º 4
0
        public async Task <ActionResult <List <FullDriverDTO> > > GetAll()
        {
            List <FullDriverDTO> listFullDrivers = new List <FullDriverDTO>();

            List <DriverTypeDTO> listDriverTypes = new List <DriverTypeDTO>();

            List <DriverDTO> listDriverDTO = await this.driverService.GetAll();

            foreach (var driverDTO in listDriverDTO)
            {
                foreach (var driverTypeDTO in driverDTO.driverTypes)
                {
                    DriverTypeDTO driverType = await driverTypeService.GetDriverTypeByID(driverTypeDTO);

                    listDriverTypes.Add(driverType);
                }

                FullDriverDTO fullDriverDTO = new FullDriverDTO(driverDTO.Id, driverDTO.mecanographicNumber, driverDTO.citizenCardDTO, driverDTO.entranceDate, driverDTO.departureDate, driverDTO.driverLicense, listDriverTypes);
                listFullDrivers.Add(fullDriverDTO);
            }
            return(listFullDrivers);
        }
Ejemplo n.º 5
0
        public async void GetAll()
        {
            // Drivers

            var driverServiceMock     = new Mock <IDriverService>();
            var driverTypeServiceMock = new Mock <IDriverTypeService>();

            string mecanographicNumber = "D-103";
            string driverName          = "Driver Teste";
            string birthDate           = "12/12/1971";
            long   citizenCardNumber   = 11144477;
            long   driverNIF           = 159951159;
            string entranceDate        = "27/01/1978";
            string departureDate       = "31/05/2020";
            string numberDriverLicense = "P-1111111 1";
            string dateDriverLicense   = "12/10/2020";

            var driverType = new DriverTypeId("driverType1");

            List <DriverTypeId> listDriverTypes = new List <DriverTypeId>();

            listDriverTypes.Add(driverType);

            var driver = new Driver(mecanographicNumber, driverName, birthDate, citizenCardNumber, driverNIF, entranceDate, departureDate, numberDriverLicense, dateDriverLicense, listDriverTypes);

            // DTOs

            CitizenCardDTO citizenCardDTO = new CitizenCardDTO(driver.citizenCard.Id.AsGuid(), driverName, birthDate, citizenCardNumber, driverNIF);

            LicenseDTO licenseDTO = new LicenseDTO(driver.driverLicense.Id.AsGuid(), numberDriverLicense, dateDriverLicense);

            DriverTypeDTO driverTypeDTO = new DriverTypeDTO("driverType1", "Teste");

            // List Driver Types DTO -> Full Driver DTO

            List <DriverTypeDTO> driverTypeDTOs = new List <DriverTypeDTO>();

            driverTypeDTOs.Add(driverTypeDTO);

            List <string> driverTypesString = new List <string>()
            {
                driverType.id
            };

            var driverDTO = new DriverDTO(driver.Id.AsGuid(), mecanographicNumber, citizenCardDTO, entranceDate, departureDate, licenseDTO, driverTypesString);

            var listDriverDTOs = new List <DriverDTO>()
            {
                driverDTO
            };

            var fullDriverDTO = new FullDriverDTO(driver.Id.AsGuid(), mecanographicNumber, citizenCardDTO, entranceDate, departureDate, licenseDTO, driverTypeDTOs);

            var driversDTO = new List <FullDriverDTO>()
            {
                fullDriverDTO
            };

            // Mocks

            driverTypeServiceMock.Setup(_ => _.GetDriverTypeByID(driverType.id)).ReturnsAsync(driverTypeDTO);


            driverServiceMock.Setup(_ => _.GetAll()).ReturnsAsync(listDriverDTOs);


            var controller = new DriverController(driverServiceMock.Object, driverTypeServiceMock.Object);


            var actual = await controller.GetAll();

            Assert.Equal(driversDTO, actual.Value);
        }