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

            var result = await client.GetLastRefuelTripStatistics();

            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.TripStatistics);
            Assert.Null(result.LongTermData);
            Assert.Null(result.ServiceConfiguration);
            Assert.True(result.TripFromLastRefuelAvailable);

            Assert.Equal(123412344, result.CyclicData.TripId);
            Assert.Equal(12.8, result.CyclicData.AverageElectricConsumption);
            Assert.Null(result.CyclicData.AverageFuelConsumption);
            Assert.Null(result.CyclicData.AverageCngConsumption);
            Assert.Equal(50, result.CyclicData.AverageSpeed);
            Assert.Equal(70, result.CyclicData.TripDuration);
            Assert.Equal(58, result.CyclicData.TripLength);
            Assert.Equal("Today, 14:34", result.CyclicData.Timestamp);
            Assert.Equal("1:10", result.CyclicData.TripDurationFormatted);
            Assert.Null(result.CyclicData.Recuperation);
            Assert.Null(result.CyclicData.AverageAuxiliaryConsumption);
            Assert.Null(result.CyclicData.TotalElectricConsumption);
            Assert.Equal("Trip ended: Tue, 28.04.2020, 14:34", result.CyclicData.LongFormattedTimestamp);
        }
Exemple #2
0
        public async Task TestGetLastRefuelTripStatisticsAllEntries()
        {
            var client = new WeConnectPortalClient(new MockCookieHttpMessageHandler()
                                                   .AddAuthMock()
                                                   .AddTripStatistics()
                                                   .ToMockProvider());

            var result = await client.GetLastRefuelTripStatistics();

            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);
        }