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,");
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
        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));
        }