public void GetElapsedTime_DetermineElapsedTimeBasedOnLocations_ReturnsCorrectDateTime()
        {
            //Arrange
            List <Locations> locations     = LocationsListStub.GetLocationsList();
            GpsTimeHelper    gpsTimeHelper = new GpsTimeHelper();
            TimeSpan         expectedTime  = new TimeSpan(0, 13, 39);

            //Act
            TimeSpan elapsedTime = gpsTimeHelper.GetElapsedTime(locations);

            //Assert
            Assert.AreEqual(expectedTime, elapsedTime);
        }
        public void CalculateDistance_GetDistanceInKmFromLocations_ReturnsCorrectDistance()
        {
            //Arrange
            List <Locations>  locations         = LocationsListStub.GetLocationsList();
            GpsDistanceHelper gpsDistanceHelper = new GpsDistanceHelper();
            double            expectedDistance  = 2.07;

            //Act
            double distance = gpsDistanceHelper.CalculateDistance(locations);

            //Assert
            Assert.AreEqual(expectedDistance, distance);
        }
Esempio n. 3
0
        public async Task GetRouteInfo_PassGpsLocations_GetCorrectRouteInfoObject()
        {
            //Arrange
            Trackers         tracker           = TrackersListStub.GetTracker();
            List <Locations> locations         = LocationsListStub.GetLocationsList().Where(x => x.Imei == tracker.Imei).ToList();
            GpsService       gpsService        = GetGpsService();
            RouteInfo        expectedRouteInfo = GetExpectedRouteInfo();

            //Act
            RouteInfo routeInfo = await gpsService.GetRouteInfo(locations, tracker);

            //Assert
            Assert.AreEqual(expectedRouteInfo, routeInfo);
        }