public async Task BadArgShouldThrowExceptionsAsync() { using (var mock = AutoMock.GetLoose(builder => { builder.RegisterType <NewtonSoftJsonConverters>().As <IJsonSerializerConverterProvider>(); builder.RegisterType <NewtonSoftJsonSerializer>().As <IJsonSerializer>(); builder.RegisterType <IoTHubServices>().As <IIoTHubTwinServices>(); builder.RegisterType <ApplicationTwins>().As <IApplicationRepository>(); })) { IApplicationRegistry service = mock.Create <ApplicationRegistry>(); await Assert.ThrowsAsync <ArgumentNullException>( () => service.RegisterApplicationAsync(null)); await Assert.ThrowsAsync <ArgumentNullException>( () => service.GetApplicationAsync(null, false)); await Assert.ThrowsAsync <ArgumentNullException>( () => service.GetApplicationAsync("", false)); await Assert.ThrowsAsync <ResourceNotFoundException>( () => service.GetApplicationAsync("abc", false)); await Assert.ThrowsAsync <ResourceNotFoundException>( () => service.GetApplicationAsync(Guid.NewGuid().ToString(), false)); } }
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)); } }
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 async Task BadArgShouldThrowExceptions() { using (var mock = AutoMock.GetLoose()) { var hub = new IoTHubServices(); mock.Provide <IIoTHubTwinServices>(hub); mock.Provide <IApplicationRepository, ApplicationTwins>(); IApplicationRegistry service = mock.Create <ApplicationRegistry>(); await Assert.ThrowsAsync <ArgumentNullException>( () => service.RegisterApplicationAsync(null)); await Assert.ThrowsAsync <ArgumentNullException>( () => service.RejectApplicationAsync(null, false, null)); await Assert.ThrowsAsync <ArgumentNullException>( () => service.RejectApplicationAsync("", false, null)); await Assert.ThrowsAsync <ArgumentNullException>( () => service.GetApplicationAsync(null, false)); await Assert.ThrowsAsync <ArgumentNullException>( () => service.GetApplicationAsync("", false)); await Assert.ThrowsAsync <ResourceNotFoundException>( () => service.GetApplicationAsync("abc", false)); await Assert.ThrowsAsync <ResourceNotFoundException>( () => service.GetApplicationAsync(Guid.NewGuid().ToString(), false)); } }