public void TrafficIntegrator_GetTraffic_AllCarsReturned() { List <CarData> carsSetOne = new List <CarData> { new CarData( new CarLocalization(new Coordinate(34.43422, 45.12312)), 21.92f, new PlaceLocalization(new Coordinate(34.43422, 45.12312)), new PlaceLocalization(new Coordinate(34.43422, 45.12312))), new CarData( new CarLocalization(new Coordinate(-34.75431, 89.34210)), 30.56f, new PlaceLocalization(new Coordinate(34.43422, 45.12312)), new PlaceLocalization(new Coordinate(34.43422, 45.12312))), new CarData( new CarLocalization(new Coordinate(21.34391, 32.12902)), 26.34f, new PlaceLocalization(new Coordinate(34.43422, 45.12312)), new PlaceLocalization(new Coordinate(34.43422, 45.12312))) }; List <CarData> carsSetTwo = new List <CarData> { new CarData( new CarLocalization(new Coordinate(24.43422, 25.12312)), 21.92f, new PlaceLocalization(new Coordinate(34.43422, 45.12312)), new PlaceLocalization(new Coordinate(34.43422, 45.12312))), new CarData( new CarLocalization(new Coordinate(-24.75431, 29.34210)), 30.56f, new PlaceLocalization(new Coordinate(34.43422, 45.12312)), new PlaceLocalization(new Coordinate(34.43422, 45.12312))), new CarData( new CarLocalization(new Coordinate(21.34391, 22.12902)), 26.34f, new PlaceLocalization(new Coordinate(34.43422, 45.12312)), new PlaceLocalization(new Coordinate(34.43422, 45.12312))) }; List <CarData> expectedCarsSet = new List <CarData>(); expectedCarsSet.AddRange(carsSetOne); expectedCarsSet.AddRange(carsSetTwo); Mock <ITrafficSupplier> mockSupplierOne = new Mock <ITrafficSupplier>(); mockSupplierOne.SetupGet(m => m.Cars).Returns(carsSetOne); Mock <ITrafficSupplier> mockSupplierTwo = new Mock <ITrafficSupplier>(); mockSupplierTwo.SetupGet(m => m.Cars).Returns(carsSetTwo); TrafficIntensityIntegrator integrator = new TrafficIntensityIntegrator( new List <ITrafficSupplier>() { mockSupplierOne.Object, mockSupplierTwo.Object } ); Assert.Equal(expectedCarsSet, integrator.GetTrafficIntensity().GetCars()); }
public void TrafficIntegrator_GetSuppliersAmount_Correct() { TrafficIntensityIntegrator integrator = new TrafficIntensityIntegrator( new List <ITrafficSupplier>() { new Mock <ITrafficSupplier>().Object, new Mock <ITrafficSupplier>().Object, } ); Assert.Equal(2, integrator.GetSuppliersAmount()); }
private void Init() { var suppliersData = _SupplierRepo.GetActiveSuppliers(); List <GeneralSupplier> suppliers = new List <GeneralSupplier>(); foreach (var supplierInfo in suppliersData) { suppliers.Add(new GeneralSupplier( supplierInfo, _ClientFactory)); } _Integrator = new TrafficIntensityIntegrator(suppliers); }