/// <summary> /// Configures services that are used by the Kaponata Operator. /// </summary> /// <param name="services"> /// The service collection to which to add the services. /// </param> /// <seealso href="http://go.microsoft.com/fwlink/?LinkID=398940"/> public void ConfigureServices(IServiceCollection services) { services.AddHealthChecks(); services.AddKubernetes(); services.AddHostedService(serviceProvider => RedroidOperator.BuildRedroidOperator(serviceProvider).Build()); services.AddFakeOperators(); }
public async Task EmptyCluster_NoOp_Async() { this.podClient.WithList( fieldSelector: null, labelSelector: "kubernetes.io/os=android"); this.deviceClient.WithList( fieldSelector: null, labelSelector: "app.kubernetes.io/managed-by=RedroidOperator"); (var createdDevices, _) = this.deviceClient.TrackCreatedItems(); var deletedDevices = this.deviceClient.TrackDeletedItems(); using (var @operator = RedroidOperator.BuildRedroidOperator(this.host.Services).Build()) { await @operator.InitializeAsync(default);
public void BuildRedroidOperator_ValidatesArguments() { Assert.Throws <ArgumentNullException>(() => RedroidOperator.BuildRedroidOperator(null)); }