public void WhenTheMeterReadingsAreStored() { var repository = new Mock <IRepository>(); repository.Setup(x => x.Add(It.Is <MeterReading>(z => z.AccountId == 25644344))).Returns(false); var subject = new MeterReadingEngine(repository.Object); _result = subject.Parse("25644344,4/22/19 9:24,1002,"); }
public async System.Threading.Tasks.Task <IActionResult> PostAsync() { var request = ""; using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8)) { request = await reader.ReadToEndAsync(); } var meterReadingEngine = new MeterReadingEngine(_repository); return(Ok(meterReadingEngine.Parse(request))); }
public void WhenTheMeterReadingsAreStored() { var repository = new Mock <IRepository>(); repository.Setup(x => x.Add(It.Is <MeterReading>(z => z.MeterReadValue != ""))).Returns(true); repository.Setup(x => x.Get(It.IsAny <int>())).Returns(new User()); var subject = new MeterReadingEngine(repository.Object); var path = Path.Combine(Directory.GetCurrentDirectory(), "MeterReadings.txt"); _result = subject.Parse(File.ReadAllText(path)); }