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)); }
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); }
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); }
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)); }
public VehicleActivityParser(string xmlFilePath) { this.serializer = new XmlSerializer(typeof(VehicleActivityXml)); this.vehicleActivityXml = this.LoadXml(xmlFilePath); }