Exemple #1
0
        public async Task TestGetLatestTripStatisticsAllEntries()
        {
            var client = new WeConnectPortalClient(new MockCookieHttpMessageHandler()
                                                   .AddAuthMock()
                                                   .AddTripStatistics()
                                                   .ToMockProvider());

            var result = await client.GetLatestTripStatistics();

            var allEntries = result.AllEntries.ToList();

            Assert.Equal(new DateTime(2020, 04, 28, 13, 24, 0, DateTimeKind.Local), allEntries[0].start);
            Assert.Equal(new TimeSpan(1, 10, 0), allEntries[0].duration);
            Assert.Equal(50d, allEntries[0].trip.AverageSpeed);
        }
Exemple #2
0
        public async Task TestGetLatestTripStatistics()
        {
            var client = new WeConnectPortalClient(new MockCookieHttpMessageHandler()
                                                   .AddAuthMock()
                                                   .AddTripStatistics()
                                                   .ToMockProvider());

            var result = await client.GetLatestTripStatistics();

            Assert.Equal(30, result.DaysInMonth);
            Assert.Equal(2, result.FirstWeekday);
            Assert.Equal(4, result.Month);
            Assert.Equal(2020, result.Year);
            Assert.Equal(2020, result.FirstTripYear);
            Assert.Null(result.CyclicData);
            Assert.False(result.TripFromLastRefuelAvailable);

            Assert.Null(result.TripStatistics[0]);
            Assert.Equal(30, result.TripStatistics.Count);
            Assert.Equal(123412344, result.TripStatistics[27].AggregatedStatistics.TripId);
            Assert.Equal(12.8, result.TripStatistics[27].AggregatedStatistics.AverageElectricConsumption);
            Assert.Null(result.TripStatistics[27].AggregatedStatistics.AverageFuelConsumption);
            Assert.Null(result.TripStatistics[27].AggregatedStatistics.AverageCngConsumption);
            Assert.Equal(50, result.TripStatistics[27].AggregatedStatistics.AverageSpeed);
            Assert.Equal(70, result.TripStatistics[27].AggregatedStatistics.TripDuration);
            Assert.Equal(58, result.TripStatistics[27].AggregatedStatistics.TripLength);
            Assert.Equal("28.04.2020", result.TripStatistics[27].AggregatedStatistics.Timestamp);
            Assert.Equal("1:10", result.TripStatistics[27].AggregatedStatistics.TripDurationFormatted);
            Assert.Null(result.TripStatistics[27].AggregatedStatistics.Recuperation);
            Assert.Null(result.TripStatistics[27].AggregatedStatistics.AverageAuxiliaryConsumption);
            Assert.Equal(12.8, result.TripStatistics[27].AggregatedStatistics.TotalElectricConsumption);
            Assert.Null(result.TripStatistics[27].AggregatedStatistics.LongFormattedTimestamp);

            Assert.Equal(123412344, result.TripStatistics[27].TripStatistics[0].TripId);
            Assert.Equal(12.8, result.TripStatistics[27].TripStatistics[0].AverageElectricConsumption);
            Assert.Null(result.TripStatistics[27].TripStatistics[0].AverageFuelConsumption);
            Assert.Null(result.TripStatistics[27].TripStatistics[0].AverageCngConsumption);
            Assert.Equal(50, result.TripStatistics[27].TripStatistics[0].AverageSpeed);
            Assert.Equal(70, result.TripStatistics[27].TripStatistics[0].TripDuration);
            Assert.Equal(58, result.TripStatistics[27].TripStatistics[0].TripLength);
            Assert.Equal("Today, 14:34", result.TripStatistics[27].TripStatistics[0].Timestamp);
            Assert.Equal("1:10", result.TripStatistics[27].TripStatistics[0].TripDurationFormatted);
            Assert.Null(result.TripStatistics[27].TripStatistics[0].Recuperation);
            Assert.Null(result.TripStatistics[27].TripStatistics[0].AverageAuxiliaryConsumption);
            Assert.Null(result.TripStatistics[27].TripStatistics[0].TotalElectricConsumption);
            Assert.Equal("Trip ended: Tue, 28.04.2020, 14:34", result.TripStatistics[27].TripStatistics[0].LongFormattedTimestamp);

            Assert.Equal(123412344, result.LongTermData.TripId);
            Assert.Equal(13.1, result.LongTermData.AverageElectricConsumption);
            Assert.Null(result.LongTermData.AverageFuelConsumption);
            Assert.Null(result.LongTermData.AverageCngConsumption);
            Assert.Equal(26, result.LongTermData.AverageSpeed);
            Assert.Equal(642, result.LongTermData.TripDuration);
            Assert.Equal(275, result.LongTermData.TripLength);
            Assert.Equal("Heute, 14:34", result.LongTermData.Timestamp);
            Assert.Equal("10:42", result.LongTermData.TripDurationFormatted);
            Assert.Null(result.LongTermData.Recuperation);
            Assert.Null(result.LongTermData.AverageAuxiliaryConsumption);
            Assert.Null(result.LongTermData.TotalElectricConsumption);
            Assert.Equal("Trip ended: Tue, 28.04.2020, 14:34", result.LongTermData.LongFormattedTimestamp);

            Assert.False(result.ServiceConfiguration.ElectricConsumption);
            Assert.True(result.ServiceConfiguration.TriptypeShort);
            Assert.False(result.ServiceConfiguration.AuxiliaryConsumption);
            Assert.False(result.ServiceConfiguration.FuelOverallConsumption);
            Assert.True(result.ServiceConfiguration.TriptypeCyclic);
            Assert.True(result.ServiceConfiguration.ElectricOverallConsumption);
            Assert.True(result.ServiceConfiguration.TriptypeLong);
            Assert.False(result.ServiceConfiguration.CngOverallConsumption);
            Assert.False(result.ServiceConfiguration.Recuperation);
        }