/// <summary> /// List all applications /// </summary> /// <param name="service"></param> /// <returns></returns> public static async Task <List <ApplicationInfoModel> > ListAllApplicationsAsync( this IApplicationRegistry service) { var registrations = new List <ApplicationInfoModel>(); var result = await service.ListApplicationsAsync(null); registrations.AddRange(result.Items); while (result.ContinuationToken != null) { result = await service.ListApplicationsAsync(result.ContinuationToken); registrations.AddRange(result.Items); } return(registrations); }
public void RegisterApplication() { CreateAppFixtures(out var site, out var super, out var apps, out var devices); var hub = new IoTHubServices(); 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) { var record = service.RegisterApplicationAsync( app.ToRegistrationRequest()).Result; } // Assert Assert.Equal(apps.Count, hub.Devices.Count()); var records = service.ListApplicationsAsync(null, null).Result; // Assert Assert.True(apps.IsSameAs(records.Items)); } }
public void RegisterApplication() { CreateAppFixtures(out var site, out var super, out var apps, out var devices); using (var mock = AutoMock.GetLoose()) { var hub = new IoTHubServices(); mock.Provide <IIoTHubTwinServices>(hub); mock.Provide <IApplicationRepository, ApplicationTwins>(); IApplicationRegistry service = mock.Create <ApplicationRegistry>(); // Run foreach (var app in apps) { var record = service.RegisterApplicationAsync( app.ToRegistrationRequest()).Result; } // Assert Assert.Equal(apps.Count, hub.Devices.Count()); var records = service.ListApplicationsAsync(null, null).Result; // Assert Assert.True(apps.IsSameAs(records.Items)); } }
/// <summary> /// Find applications /// </summary> /// <param name="service"></param> /// <param name="query"></param> /// <param name="ct"></param> /// <returns></returns> public static async Task <List <ApplicationInfoModel> > QueryAllApplicationsAsync( this IApplicationRegistry service, ApplicationRegistrationQueryModel query, CancellationToken ct = default) { var registrations = new List <ApplicationInfoModel>(); var result = await service.QueryApplicationsAsync(query, null, ct); registrations.AddRange(result.Items); while (result.ContinuationToken != null) { result = await service.ListApplicationsAsync(result.ContinuationToken, null, ct); registrations.AddRange(result.Items); } return(registrations); }
public void ListAllApplications() { CreateAppFixtures(out var site, out var super, out var apps, out var devices); using (var mock = AutoMock.GetLoose()) { mock.Provide <IIoTHubTwinServices>(IoTHubServices.Create(devices)); mock.Provide <IApplicationRepository, ApplicationTwins>(); IApplicationRegistry service = mock.Create <ApplicationRegistry>(); // Run var records = service.ListApplicationsAsync(null, null).Result; // Assert Assert.True(apps.IsSameAs(records.Items)); } }
public void ListAllApplications() { CreateAppFixtures(out var site, out var super, out var apps, out var devices); using (var mock = AutoMock.GetLoose(builder => { var hub = IoTHubServices.Create(devices); 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 var records = service.ListApplicationsAsync(null, null).Result; // Assert Assert.True(apps.IsSameAs(records.Items)); } }