Exemplo n.º 1
0
        public void ErrorCreatingBatchWithoutVehiclesTest()
        {
            Role    role = new Role(Roles.PORT_OPERATOR);
            UserDTO user = new UserDTO();

            user.Name     = "Carlos";
            user.LastName = "Perez";
            user.UserName = "******";
            user.Phone    = 091234567;
            user.Password = "******";
            user.Role     = Roles.PORT_OPERATOR.GetName();

            List <string> vehicles = new List <string>();

            BatchDTO batch = new BatchDTO();

            batch.Id              = Guid.NewGuid();
            batch.Name            = "Lote 1";
            batch.Description     = "Primer lote";
            batch.Vehicles        = vehicles;
            batch.CreatorUserName = user.UserName;

            var mockBatchDAO = new Mock <BatchDAO>();

            mockBatchDAO.Setup(vs => vs.FindBatchById(batch.Id)).Returns(batch);
            var mockUserDAO = new Mock <UserDAO>();

            mockUserDAO.Setup(vs => vs.FindUserByUserName(batch.CreatorUserName)).Returns(user);
            VehicleDAO vehicleDAO = new VehicleDAOImpl();

            var batchService = new BatchServiceImpl(mockBatchDAO.Object, mockUserDAO.Object, vehicleDAO);

            Guid batchId = batchService.CreateBatch(batch);
        }
Exemplo n.º 2
0
        private bool CreateVehicle()
        {
            VehicleDTO expectedVehicle = new VehicleDTO();

            expectedVehicle.Brand  = "Chevrolet";
            expectedVehicle.Model  = "Onyx";
            expectedVehicle.Year   = 2016;
            expectedVehicle.Color  = "Gris";
            expectedVehicle.Type   = "Auto";
            expectedVehicle.Vin    = "TEST1234";
            expectedVehicle.Id     = Guid.NewGuid();
            expectedVehicle.Status = StatusCode.InPort;
            VehicleDAO vehicleDAO   = new VehicleDAOImpl();
            VehicleDTO vehicleExist = vehicleDAO.FindVehicleByVin(expectedVehicle.Vin);
            bool       isAssigned   = false;

            if (vehicleExist == null)
            {
                vehicleDAO.AddVehicle(expectedVehicle);
            }
            else
            {
                isAssigned = vehicleDAO.IsAssigned("TEST1234");
            }
            return(isAssigned);
        }
Exemplo n.º 3
0
        private VehicleDTO CreateVehicle()
        {
            VehicleDTO expectedVehicle = new VehicleDTO();


            VehicleDAO vehicleDAO   = new VehicleDAOImpl();
            VehicleDTO vehicleExist = vehicleDAO.FindVehicleByVin(expectedVehicle.Vin);

            if (vehicleExist == null)
            {
                vehicleDAO.AddVehicle(expectedVehicle);
            }
            return(expectedVehicle);
        }
Exemplo n.º 4
0
        public void DeleteVehicleTest()
        {
            VehicleDTO expectedVehicle = CreateVehicle("TEST123");
            VehicleDAO vehicleDAO      = new VehicleDAOImpl();
            VehicleDTO resultVehicle   = vehicleDAO.FindVehicleByVin("TEST123");

            if (resultVehicle == null)
            {
                vehicleDAO.AddVehicle(expectedVehicle);
            }
            vehicleDAO.DeleteVehicleByVin("TEST123");

            resultVehicle = vehicleDAO.FindVehicleByVin("TEST123");

            Assert.IsNull(resultVehicle);
        }
Exemplo n.º 5
0
        public void CreateBatchSuccessfullyAsAdministratorTest()
        {
            VehicleDAO vehicleDAO = new VehicleDAOImpl();

            List <Vehicle> vehicles = new List <Vehicle>();
            Vehicle        vehicle  = new Vehicle("Chevrolet", "Onyx", 2016, "Gris", "Auto", "TEST1234");

            vehicle.CurrentLocation = "Puerto";
            vehicles.Add(vehicle);

            if (!vehicleDAO.IsAssigned("TEST1234"))
            {
                Role    role = new Role(Roles.ADMINISTRATOR);
                UserDTO user = new UserDTO();
                user.Name     = "Carlos";
                user.LastName = "Perez";
                user.UserName = "******";
                user.Phone    = 091234567;
                user.Password = "******";
                user.Role     = Roles.PORT_OPERATOR.GetName();

                BatchDTO batch = new BatchDTO();
                batch.Id          = Guid.NewGuid();
                batch.Name        = "Lote 1";
                batch.Description = "Primer lote";
                batch.Vehicles    = new List <string>();
                batch.Vehicles.Add(vehicle.Vin);
                batch.CreatorUserName = user.UserName;

                var mockBatchDAO = new Mock <BatchDAO>();
                mockBatchDAO.Setup(vs => vs.FindBatchById(batch.Id)).Returns(batch);
                var mockUserDAO = new Mock <UserDAO>();
                mockUserDAO.Setup(vs => vs.FindUserByUserName(batch.CreatorUserName)).Returns(user);

                var batchService = new BatchServiceImpl(mockBatchDAO.Object, mockUserDAO.Object, vehicleDAO);

                Guid batchId = batchService.CreateBatch(batch);

                BatchDTO resultBatch = batchService.FindBatchById(batchId);

                Assert.AreEqual(batch.Id, resultBatch.Id);
                Assert.AreEqual(batch.Name, resultBatch.Name);
                Assert.AreEqual(batch.Description, resultBatch.Description);
                Assert.AreEqual(batch.CreatorUserName, resultBatch.CreatorUserName);
                Assert.AreEqual(batch.Vehicles, resultBatch.Vehicles);
            }
        }
Exemplo n.º 6
0
        public void PersistVehicleTest()
        {
            VehicleDTO expectedVehicle = CreateVehicle("TEST1");

            VehicleDAO vehicleDAO = new VehicleDAOImpl();

            vehicleDAO.AddVehicle(expectedVehicle);
            VehicleDTO resultVehicle = vehicleDAO.FindVehicleByVin("TEST1");

            Assert.AreEqual(expectedVehicle.Brand, resultVehicle.Brand);
            Assert.AreEqual(expectedVehicle.Model, resultVehicle.Model);
            Assert.AreEqual(expectedVehicle.Year, resultVehicle.Year);
            Assert.AreEqual(expectedVehicle.Color, resultVehicle.Color);
            Assert.AreEqual(expectedVehicle.Type, resultVehicle.Type);
            Assert.AreEqual(expectedVehicle.Vin, resultVehicle.Vin);
            Assert.AreEqual(expectedVehicle.Status, resultVehicle.Status);
        }
Exemplo n.º 7
0
        private VehicleDTO CreateVehicle()
        {
            VehicleDTO expectedVehicle = new VehicleDTO();

            expectedVehicle.Brand = "Chevrolet";
            expectedVehicle.Color = "Gris";
            expectedVehicle.Model = "Onyx";
            expectedVehicle.Type  = "Auto";
            expectedVehicle.Vin   = "TEST1234";
            expectedVehicle.Year  = 2016;

            VehicleDAO vehicleDAO   = new VehicleDAOImpl();
            VehicleDTO vehicleExist = vehicleDAO.FindVehicleByVin(expectedVehicle.Vin);

            if (vehicleExist == null)
            {
                vehicleDAO.AddVehicle(expectedVehicle);
            }
            return((vehicleExist == null) ? expectedVehicle : vehicleExist);
        }
Exemplo n.º 8
0
        public void UpdateVehicleTest()
        {
            VehicleDTO expectedVehicle = CreateVehicle("TEST12");
            VehicleDAO vehicleDAO      = new VehicleDAOImpl();
            VehicleDTO resultVehicle   = vehicleDAO.FindVehicleByVin("TEST12");

            if (resultVehicle == null)
            {
                vehicleDAO.AddVehicle(expectedVehicle);
            }

            expectedVehicle.Color = "Azul";

            vehicleDAO.UpdateVehicle(expectedVehicle);

            resultVehicle = vehicleDAO.FindVehicleByVin("TEST12");

            Assert.AreEqual(expectedVehicle.Color, resultVehicle.Color);

            vehicleDAO.DeleteVehicleByVin("TEST12");
        }
Exemplo n.º 9
0
        public void AssignVehicleTest()
        {
            ZoneDAO    zoneDAO         = new ZoneDAOImp();
            ZoneDTO    zoneDTO         = createZone("Zona 1");
            VehicleDTO expectedVehicle = CreateVehicle("TEST123456");
            VehicleDAO vehicleDAO      = new VehicleDAOImpl();
            VehicleDTO resultVehicle   = vehicleDAO.FindVehicleByVin("TEST123456");

            if (resultVehicle == null)
            {
                vehicleDAO.AddVehicle(expectedVehicle);
            }

            Guid idZone = zoneDAO.CreateZone(zoneDTO);

            zoneDAO.AssignVehicle(idZone, expectedVehicle.Vin);

            ZoneDTO resultZone = zoneDAO.FindZoneById(idZone);

            Assert.AreEqual(resultZone.Vehicles.ElementAt(0).Vin, expectedVehicle.Vin);
        }
Exemplo n.º 10
0
        public ZoneManagement()
        {
            ZoneDAO    zoneDao    = new ZoneDAOImp();
            VehicleDAO vehicleDao = new VehicleDAOImpl();
            FlowDAO    flowDao    = new FlowDAOImp();

            this.zoneService = new ZoneServiceImp(zoneDao, flowDao, vehicleDao);
            this.flowService = new FlowServiceImp(flowDao);
            InitializeComponent();
            this.addBtn.FlatStyle = FlatStyle.Flat;
            this.addBtn.FlatAppearance.BorderSize = 0;
            this.modifyBtn.FlatStyle = FlatStyle.Flat;
            this.modifyBtn.FlatAppearance.BorderSize = 0;
            this.delBtn.FlatStyle = FlatStyle.Flat;
            this.delBtn.FlatAppearance.BorderSize     = 0;
            this.detailsBtn.FlatStyle                 = FlatStyle.Flat;
            this.detailsBtn.FlatAppearance.BorderSize = 0;
            this.assignBtn.FlatStyle = FlatStyle.Flat;
            this.assignBtn.FlatAppearance.BorderSize = 0;
            this.init();
        }
Exemplo n.º 11
0
        private List <VehicleDTO> CreateVehicles()
        {
            List <VehicleDTO> vehicles = new List <VehicleDTO>();
            VehicleDTO        vehicle  = new VehicleDTO();

            vehicle.Brand  = "Chevrolet";
            vehicle.Model  = "Onyx";
            vehicle.Year   = 2016;
            vehicle.Color  = "Gris";
            vehicle.Type   = "Auto";
            vehicle.Vin    = "TEST1234";
            vehicle.Id     = Guid.NewGuid();
            vehicle.Status = StatusCode.InPort;

            VehicleDAO vehicleDAO = new VehicleDAOImpl();

            vehicleDAO.AddVehicle(vehicle);

            vehicles.Add(vehicle);

            return(vehicles);
        }