/// <summary>
        /// Unregister all applications and endpoints
        /// </summary>
        /// <param name="service"></param>
        /// <returns></returns>
        public static async Task UnregisterAllApplicationsAsync(
            this IApplicationRegistry service)
        {
            var apps = await service.ListAllApplicationsAsync();

            foreach (var app in apps)
            {
                await Try.Async(() => service.UnregisterApplicationAsync(
                                    app.ApplicationId));
            }
        }
        /// <summary>
        /// Unregister all applications and endpoints
        /// </summary>
        /// <param name="service"></param>
        /// <param name="ct"></param>
        /// <returns></returns>
        public static async Task UnregisterAllApplicationsAsync(
            this IApplicationRegistry service, CancellationToken ct = default)
        {
            var apps = await service.ListAllApplicationsAsync(ct);

            foreach (var app in apps)
            {
                await Try.Async(() => service.UnregisterApplicationAsync(
                                    app.ApplicationId, null, ct));
            }
        }
Exemplo n.º 3
0
        public void UnregisterApplications()
        {
            CreateAppFixtures(out var site, out var super, out var apps, out var devices);

            using (var mock = AutoMock.GetLoose()) {
                var hub = IoTHubServices.Create(devices);
                mock.Provide <IIoTHubTwinServices>(hub);
                mock.Provide <IApplicationRepository, ApplicationTwins>();
                IApplicationRegistry service = mock.Create <ApplicationRegistry>();

                // Run
                foreach (var app in apps)
                {
                    service.UnregisterApplicationAsync(app.ApplicationId, null).Wait();
                }

                // Assert
                Assert.Empty(hub.Devices);
            }
        }
        public void UnregisterApplications()
        {
            CreateAppFixtures(out var site, out var super, out var apps, out var devices);

            var hub = IoTHubServices.Create(devices);

            using (var mock = AutoMock.GetLoose(builder => {
                builder.RegisterType <NewtonSoftJsonConverters>().As <IJsonSerializerConverterProvider>();
                builder.RegisterType <NewtonSoftJsonSerializer>().As <IJsonSerializer>();
                builder.RegisterInstance(hub).As <IIoTHubTwinServices>();
                builder.RegisterType <ApplicationTwins>().As <IApplicationRepository>();
            })) {
                IApplicationRegistry service = mock.Create <ApplicationRegistry>();

                // Run
                foreach (var app in apps)
                {
                    service.UnregisterApplicationAsync(app.ApplicationId, null).Wait();
                }

                // Assert
                Assert.Empty(hub.Devices);
            }
        }