예제 #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);
        }
예제 #2
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);
            }
        }