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