コード例 #1
0
        public void Test_GetVehicleActivity_ReturnsVehicleActivity()
        {
            //Setup
            var xmlFilePath         = "some.xml";
            var mockConfiguration   = new Mock <IConfiguration>();
            var expextedActivityXml = new VehicleActivityXml()
            {
                Location = "myLocation",
            };

            mockConfiguration
            .Setup(fp => fp.XmlDataPath)
            .Returns(xmlFilePath);
            var mockVehicleParser = new Mock <IVehicleActivityParser>();

            mockVehicleParser
            .Setup(lx => lx.LoadXml(xmlFilePath))
            .Returns(expextedActivityXml);
            mockVehicleParser
            .Setup(gv => gv.GetVehicleActivity())
            .Returns(expextedActivityXml);

            var vehicleActivityParser = mockVehicleParser.Object;

            //Check
            var result = vehicleActivityParser.GetVehicleActivity();

            //Assert
            Assert.That(result, Is.Not.Null);
            Assert.That(result.Location, Is.EqualTo(result.Location));
        }
コード例 #2
0
        public VehicleActivityXml LoadXml(string xmlFilePath)
        {
            var vehicleActivityXml = new VehicleActivityXml();

            using (var fileStream = new FileStream(xmlFilePath, FileMode.Open))
            {
                vehicleActivityXml = (VehicleActivityXml)this.serializer.Deserialize(fileStream);
            }

            return(vehicleActivityXml);
        }
コード例 #3
0
        private VehicleActivity DataToVehicleActivity(VehicleActivityXml data)
        {
            var vehicleActivity = new VehicleActivity()
            {
                ActivityDateTime = data.ActivityDateTime,
                Latitude         = data.Latitude.ToString("F"),
                Longitude        = data.Longitude.ToString("F"),
                GPSValid         = data.GPSValid,
                Location         = data.Location,
                HDG          = data.HDG,
                Speed        = data.Speed,
                EventSubType = data.EventSubType,
                ODOMeter     = data.ODOMeter,
                VehicleID    = data.VehicleID,
            };

            return(vehicleActivity);
        }
コード例 #4
0
        public void Test_GetVehicleActivity_TwoVehicleHeadingAreDifferent()
        {
            //Setup
            var xmlFilePath          = "some.xml";
            var mockConfiguration    = new Mock <IConfiguration>();
            var expextedActivityXml1 = new VehicleActivityXml()
            {
                HDG = 123
            };
            var expextedActivityXml2 = new VehicleActivityXml()
            {
                HDG = 456
            };

            mockConfiguration
            .Setup(fp => fp.XmlDataPath)
            .Returns(xmlFilePath);
            var mockVehicleParser  = new Mock <IVehicleActivityParser>();
            var mockVehicleParser2 = new Mock <IVehicleActivityParser>();

            mockVehicleParser
            .Setup(lx => lx.LoadXml(xmlFilePath))
            .Returns(expextedActivityXml1);
            mockVehicleParser
            .Setup(gv => gv.GetVehicleActivity())
            .Returns(expextedActivityXml1);
            mockVehicleParser2
            .Setup(lx => lx.LoadXml(xmlFilePath))
            .Returns(expextedActivityXml2);
            mockVehicleParser2
            .Setup(gv => gv.GetVehicleActivity())
            .Returns(expextedActivityXml2);

            var vehicleActivityParser = mockVehicleParser.Object;

            var vehicleActivityParser2 = mockVehicleParser2.Object;

            //Check
            var result1 = vehicleActivityParser.GetVehicleActivity();
            var result2 = vehicleActivityParser2.GetVehicleActivity();

            //Assert
            Assert.That(result1.HDG, Is.Not.EqualTo(result2.HDG));
        }
コード例 #5
0
 public VehicleActivityParser(string xmlFilePath)
 {
     this.serializer         = new XmlSerializer(typeof(VehicleActivityXml));
     this.vehicleActivityXml = this.LoadXml(xmlFilePath);
 }