public void GetVehiclePositionsTest()
        {
            VehicleDetails vehicleDetails = new VehicleDetails()
            {
                Temperature = 1,
                Humidity    = 1
            };
            Vehicle vehicle = Services.AddVehicle(vehicleDetails);

            Assert.IsNotNull(vehicle);
            VehiclePosDetails vehiclePosDetails = new VehiclePosDetails()
            {
                VehicleId = vehicle.Id,
                Longitude = 50,
                Latitude  = 100
            };
            VehiclePos vehiclePos1 = PosServices.AddVehiclePosition(vehiclePosDetails);

            Assert.IsNotNull(vehiclePos1);
            vehiclePosDetails = new VehiclePosDetails()
            {
                VehicleId = vehicle.Id,
                Longitude = 500,
                Latitude  = 1000
            };
            VehiclePos vehiclePos2 = PosServices.AddVehiclePosition(vehiclePosDetails);

            Assert.IsNotNull(vehiclePos2);
            List <VehiclePos> vehiclePositions = PosServices.GetVehiclePositions(vehicle.Id);

            Assert.IsNotNull(vehiclePositions);
            Assert.IsTrue(vehiclePositions.Contains(vehiclePos1));
            Assert.IsTrue(vehiclePositions.Contains(vehiclePos2));
        }
        public void UpdateVehiclePositionTest()
        {
            VehicleDetails vehicleDetails = new VehicleDetails()
            {
                Temperature = 1,
                Humidity    = 1
            };
            Vehicle vehicle = Services.AddVehicle(vehicleDetails);

            Assert.IsNotNull(vehicle);
            VehiclePosDetails vehiclePosDetails = new VehiclePosDetails()
            {
                VehicleId = vehicle.Id,
                Longitude = 50,
                Latitude  = 100
            };
            VehiclePos vehiclePosAdded = PosServices.AddVehiclePosition(vehiclePosDetails);

            Assert.IsNotNull(vehiclePosAdded);
            vehiclePosDetails = new VehiclePosDetails()
            {
                VehicleId = vehicle.Id,
                Longitude = 500,
                Latitude  = 1000
            };
            VehiclePos vehiclePosUpdated = PosServices.AddVehiclePosition(vehiclePosDetails);

            Assert.IsNotNull(vehiclePosUpdated);
            Assert.AreEqual(vehiclePosUpdated.Id, vehicle.Id);
            Assert.AreEqual(vehiclePosUpdated.Longitude, 500);
            Assert.AreEqual(vehiclePosUpdated.Latitude, 1000);
        }
        public void DeleteVehiclePositionTest()
        {
            VehicleDetails vehicleDetails = new VehicleDetails()
            {
                Temperature = 1,
                Humidity    = 1
            };
            Vehicle vehicle = Services.AddVehicle(vehicleDetails);

            Assert.IsNotNull(vehicle);
            VehiclePosDetails vehiclePosDetails = new VehiclePosDetails()
            {
                VehicleId = vehicle.Id,
                Longitude = 50,
                Latitude  = 100
            };
            VehiclePos vehiclePosAdded = PosServices.AddVehiclePosition(vehiclePosDetails);

            Assert.IsNotNull(vehiclePosAdded);
            int deletedVehiclePosId = PosServices.DeleteVehiclePosition(vehiclePosAdded.Id);

            Assert.AreEqual(deletedVehiclePosId, vehiclePosAdded.Id);
            VehiclePos vehiclePos = PosServices.GetVehiclePosition(vehiclePosAdded.Id);

            Assert.IsNull(vehiclePos);
        }
示例#4
0
        public void VehicleTest2()
        {
            VehiclePos vehiclePos = new VehiclePos()
            {
                Vehicle = new Vehicle()
            };

            Assert.IsNotNull(vehiclePos.Vehicle);
        }
        public int DeleteVehiclePosition(int id)
        {
            VehiclePos vehiclePos = dbContext.VehiclePositions.Find(id);

            if (vehiclePos != null)
            {
                dbContext.VehiclePositions.Remove(vehiclePos);
                dbContext.SaveChanges();
                return(id);
            }
            return(0);
        }
        public VehiclePos UpdateVehiclePosition(VehiclePosDetails vehiclePosDetails, int id)
        {
            VehiclePos vehiclePos = dbContext.VehiclePositions.Find(id);

            if (vehiclePos != null)
            {
                vehiclePos.VehicleId = vehiclePosDetails.VehicleId;
                vehiclePos.Longitude = vehiclePosDetails.Longitude;
                vehiclePos.Latitude  = vehiclePosDetails.Latitude;
                vehiclePos.Time      = DateTime.Now;
            }
            dbContext.SaveChanges();
            return(vehiclePos);
        }
        public VehiclePos AddVehiclePosition(VehiclePosDetails vehiclePosDetails)
        {
            VehiclePos vehiclePos = new VehiclePos()
            {
                VehicleId = vehiclePosDetails.VehicleId,
                Longitude = vehiclePosDetails.Longitude,
                Latitude  = vehiclePosDetails.Latitude,
                Time      = DateTime.Now
            };
            VehiclePos addedVehiclePos = dbContext.VehiclePositions.Add(vehiclePos).Entity;

            dbContext.SaveChanges();
            return(addedVehiclePos);
        }
示例#8
0
        public void AddVehiclePos()
        {
            //Arrange
            var vehicle1 = new VehiclePos {
                Longitude = 25.00, Latitude = 30.05
            };

            vehicleService.Setup(c => c.AddVehiclePosition(addVehicle.Object)).Returns(vehicle1);
            //Act
            var addVehicleResult = _VehicleController.AddVehiclePos(_addVehicle);

            //Assert
            Assert.IsType <Vehicle>(addVehicleResult);
        }
示例#9
0
        public void GetVehiclePos()
        {
            //Arrange
            var vehicle1 = new VehiclePos {
                Longitude = 25.00, Latitude = 35.00
            };

            vehicleService.Setup(c => c.GetVehiclePosition(It.IsAny <int>())).Returns(vehicle1);
            //Act
            var getVehicleResult = _VehicleController.GetVehiclePos(1);

            //Assert
            Assert.IsType <Vehicle>(getVehicleResult);
        }
示例#10
0
        public void UpdateVehiclePos()
        {
            //Arrange
            var vehicle1 = new VehiclePos {
                Longitude = 25.00, Latitude = 30.05
            };

            vehicleService.Setup(c => c.UpdateVehiclePosition(updateVehicle.Object, It.IsAny <int>())).Returns(vehicle1);
            //Act
            var updateVehicleResult = _VehicleController.UpdateVehiclePos(vehicle1.Id, _updateVehicle);

            //Assert
            Assert.IsType <Vehicle>(updateVehicleResult);
        }
示例#11
0
        public void CreateVehiclePosTest()
        {
            DateTime   time       = DateTime.Now;
            VehiclePos vehiclePos = new VehiclePos()
            {
                Longitude = -10,
                Latitude  = 10,
                Time      = time
            };

            Assert.AreEqual(vehiclePos.Longitude, -10);
            Assert.AreEqual(vehiclePos.Latitude, 10);
            Assert.AreEqual(vehiclePos.Time, time);
        }
        public void UpdateVehiclePositionTest2()
        {
            VehicleDetails vehicleDetails = new VehicleDetails()
            {
                Temperature = 1,
                Humidity    = 1
            };
            Vehicle vehicle = Services.AddVehicle(vehicleDetails);

            Assert.IsNotNull(vehicle);
            VehiclePosDetails vehiclePosDetails = new VehiclePosDetails()
            {
                VehicleId = vehicle.Id,
                Longitude = 50,
                Latitude  = 100
            };
            VehiclePos vehiclePos = PosServices.UpdateVehiclePosition(vehiclePosDetails, -1);

            Assert.IsNull(vehiclePos);
        }
示例#13
0
        public void GetVehiclesPos()
        {
            //Arrange
            var vehiclesL = new List <VehiclePos>();
            var vehicle1  = new VehiclePos {
                Id = 1, Longitude = 25.00, Latitude = 30.05
            };
            var vehicle2 = new VehiclePos {
                Id = 1, Longitude = 35.00, Latitude = 40.05
            };

            vehiclesL.Add(vehicle1);
            vehiclesL.Add(vehicle2);

            vehicleService.Setup(c => c.GetVehiclePositions(1)).Returns(vehiclesL);
            //Act
            var getVehiclesResult = _VehicleController.GetVehiclePos(1);

            //Assert
            Assert.IsType <List <VehiclePos> >(getVehiclesResult);
        }
        public void GetVehiclePositionTest2()
        {
            VehiclePos vehiclePos = PosServices.GetVehiclePosition(-1);

            Assert.IsNull(vehiclePos);
        }
        public VehiclePos GetVehiclePosition(int id)
        {
            VehiclePos vehiclePos = dbContext.VehiclePositions.Find(id);

            return(vehiclePos);
        }
示例#16
0
        public void VehicleTest1()
        {
            VehiclePos vehiclePos = new VehiclePos();

            Assert.IsNull(vehiclePos.Vehicle);
        }