Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
    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);
            }
        }
    }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
        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);
                }
            }
        }