public async Task FetchAllAsyncTest() { var tests = new[] { new { Q = new SlugMapping { TravelTimeID = BasicTravelTimeID, Slug = BasicSlug }, Resource = new Resource { TravelTimeID = BasicTravelTimeID, CurrentTime = BasicTime }, Expected = new { TravelTimeID = BasicTravelTimeID, CurrentTime = BasicTime, Slug = BasicSlug } }, }; foreach (var test in tests) { var logger = new Mock <ILogger <SourceLiason> >(); var sourceDAO = new Mock <ISourceDAO>(); var opts = Options.Create(new SourceOpts()); var sharedOpts = Options.Create(new SharedOpts { Resources = new[] { test.Q }.ToList(), }); sourceDAO.Setup(x => x.FetchOneAsync(test.Q, It.IsAny <CancellationToken>())) .ReturnsAsync(new WSDOT.Models.Source.Response { TravelTimeID = test.Expected.TravelTimeID, CurrentTime = test.Expected.CurrentTime, }); var sourceLiason = new SourceLiason(logger.Object, sourceDAO.Object, opts, sharedOpts); await foreach (var result in sourceLiason.ReceiveDataAsync()) { Assert.AreEqual(test.Expected.TravelTimeID, result.TravelTimeID); Assert.AreEqual(test.Expected.CurrentTime, result.CurrentTime); } } }
public async Task FetchAllAsyncTest() { var tests = new[] { new { Q = new SlugMapping { LRID = BasicLRID, Slug = BasicSlug }, Expected = new { LRID = BasicLRID, UnitStatus = BasicUnitStatus } }, }; foreach (var test in tests) { var logger = new Mock <ILogger <SourceLiason> >(); var sourceDAO = new Mock <ISourceDAO>(); var opts = Options.Create(new SourceOpts()); var sharedOpts = Options.Create(new SharedOpts { Resources = new[] { test.Q }.ToList(), }); sourceDAO.Setup(x => x.FetchOneAsync(test.Q, It.IsAny <CancellationToken>())) .ReturnsAsync(new LitterRobot.Models.Source.Response { LitterRobotId = test.Expected.LRID, SleepModeActive = "false", UnitStatus = test.Expected.UnitStatus, }); var sourceLiason = new SourceLiason(logger.Object, sourceDAO.Object, opts, sharedOpts); await foreach (var result in sourceLiason.ReceiveDataAsync()) { Assert.AreEqual(test.Expected.LRID, result.LitterRobotId); Assert.AreEqual(test.Expected.UnitStatus, result.UnitStatus); } } }
public async Task FetchAllAsyncTest() { var tests = new[] { new { Q = new SlugMapping { MACAddress = BasicMACAddress, Slug = BasicSlug }, Expected = new { MACAddress = BasicMACAddress, State = BasicState } }, }; foreach (var test in tests) { var logger = new Mock <ILogger <SourceLiason> >(); var sourceDAO = new Mock <ISourceDAO>(); var opts = Options.Create(new SourceOpts()); var sharedOpts = Options.Create(new SharedOpts { Resources = new[] { test.Q }.ToList(), }); sourceDAO.Setup(x => x.FetchOneAsync(test.Q, It.IsAny <CancellationToken>())) .ReturnsAsync(new Unifi.Models.Source.Response { MACAddress = test.Expected.MACAddress, State = test.Expected.State, }); var sourceLiason = new SourceLiason(logger.Object, sourceDAO.Object, opts, sharedOpts); await foreach (var result in sourceLiason.FetchAllAsync()) { Assert.AreEqual(test.Expected.MACAddress, result.Mac); Assert.AreEqual(test.Expected.State, result.State); } } }
public async Task FetchAllAsyncTest() { var tests = new[] { new { Q = new SlugMapping { ZPID = BasicZPID, Slug = BasicSlug }, Expected = new { ZPID = BasicZPID, ZEstimate = BasicAmount } }, }; foreach (var test in tests) { var logger = new Mock <ILogger <SourceLiason> >(); var sourceDAO = new Mock <ISourceDAO>(); var opts = Options.Create(new SourceOpts()); var sharedOpts = Options.Create(new SharedOpts { Resources = new[] { test.Q }.ToList(), }); sourceDAO.Setup(x => x.FetchOneAsync(test.Q, It.IsAny <CancellationToken>())) .ReturnsAsync(new Zillow.Models.Source.Response { ZPID = test.Expected.ZPID, Amount = test.Expected.ZEstimate, }); var sourceLiason = new SourceLiason(logger.Object, sourceDAO.Object, opts, sharedOpts); await foreach (var result in sourceLiason.ReceiveDataAsync()) { Assert.AreEqual(test.Expected.ZPID, result.ZPID); Assert.AreEqual(test.Expected.ZEstimate, result.ZEstimate); } } }