Exemplo n.º 1
0
        /// <summary>
        /// Returns all discoverer ids from the registry
        /// </summary>
        /// <param name="service"></param>
        /// <param name="ct"></param>
        /// <returns></returns>
        public static async Task <List <string> > ListAllDiscovererIdsAsync(
            this IDiscovererRegistry service, CancellationToken ct = default)
        {
            var discoverers = new List <string>();
            var result      = await service.ListDiscoverersAsync(null, null, ct);

            discoverers.AddRange(result.Items.Select(s => s.Id));
            while (result.ContinuationToken != null)
            {
                result = await service.ListDiscoverersAsync(result.ContinuationToken,
                                                            null, ct);

                discoverers.AddRange(result.Items.Select(s => s.Id));
            }
            return(discoverers);
        }
        /// <summary>
        /// List all discoverers
        /// </summary>
        /// <param name="service"></param>
        /// <param name="onlyServerState"></param>
        /// <param name="ct"></param>
        /// <returns></returns>
        public static async Task <List <DiscovererModel> > ListAllDiscoverersAsync(
            this IDiscovererRegistry service, bool onlyServerState = false,
            CancellationToken ct = default)
        {
            var discoverers = new List <DiscovererModel>();
            var result      = await service.ListDiscoverersAsync(null, onlyServerState, null, ct);

            discoverers.AddRange(result.Items);
            while (result.ContinuationToken != null)
            {
                result = await service.ListDiscoverersAsync(result.ContinuationToken,
                                                            onlyServerState, null, ct);

                discoverers.AddRange(result.Items);
            }
            return(discoverers);
        }
        public void ListAllDiscoverers()
        {
            CreateDiscovererFixtures(out _, out var discoverers, out var modules);

            using (var mock = AutoMock.GetLoose()) {
                mock.Provide <IIoTHubTwinServices>(IoTHubServices.Create(modules));
                IDiscovererRegistry service = mock.Create <DiscovererRegistry>();

                // Run
                var records = service.ListDiscoverersAsync(null, null).Result;

                // Assert
                Assert.True(discoverers.IsSameAs(records.Items));
            }
        }
Exemplo n.º 4
0
        public void ListAllDiscoverers()
        {
            CreateDiscovererFixtures(out _, out var discoverers, out var modules);

            using (var mock = AutoMock.GetLoose(builder => {
                var hub = IoTHubServices.Create(modules);
                builder.RegisterType <NewtonSoftJsonConverters>().As <IJsonSerializerConverterProvider>();
                builder.RegisterType <NewtonSoftJsonSerializer>().As <IJsonSerializer>();
                builder.RegisterInstance(hub).As <IIoTHubTwinServices>();
            })) {
                IDiscovererRegistry service = mock.Create <DiscovererRegistry>();

                // Run
                var records = service.ListDiscoverersAsync(null, null).Result;

                // Assert
                Assert.True(discoverers.IsSameAs(records.Items));
            }
        }