예제 #1
0
        public async Task UploadMeterReadings()
        {
            CleanUpDatabase();
            string              csv      = File.ReadAllText("Meter_Reading.csv");
            HttpContent         content  = new StringContent(csv);
            HttpResponseMessage response = await Client.PostAsync("/meter-reading-uploads", content);

            MeterReadingResult uploadResult = JsonConvert.DeserializeObject <MeterReadingResult>(await response.Content.ReadAsStringAsync());

            Assert.Equal(24, uploadResult.successful);
            Assert.Equal(11, uploadResult.failed);
        }
예제 #2
0
        internal static MeterReadingResult Add(string csv)
        {
            List <Models.MeterReading> meterReadings = GetReadingsFromCSV(csv);

            StoreMeterReadings(ref meterReadings);

            MeterReadingResult meterReadingResult = new MeterReadingResult()
            {
                successful = meterReadings.Where(mr => mr.Recorded).Count(),
                failed     = meterReadings.Where(mr => !mr.Recorded).Count()
            };

            return(meterReadingResult);
        }