public async Task Create_A_Role_For_A_Existing_Namespace() { // Arrange var config = KubernetesClientConfiguration.BuildConfigFromConfigFile(); var client = new k8s.Kubernetes(config); var wrapper = new KubernetesWrapper(client); var namespaceRepository = new NamespaceRepository(wrapper); var subjectNameSpace = "namespace-with-role-test-" + Guid.NewGuid().ToString().Substring(0, 5); var awsRoleName = "notUSed"; var sut = new WebApi.Repositories.Kubernetes.RoleRepository(wrapper); try { // Act await namespaceRepository.CreateNamespaceAsync(subjectNameSpace, awsRoleName); await sut.CreateNamespaceFullAccessRole(subjectNameSpace); // Assert client.ListNamespacedRole(subjectNameSpace).Items.Single(); } finally { client.DeleteNamespace( body: new V1DeleteOptions(), name: subjectNameSpace ); } }