Ejemplo n.º 1
0
        public static void UploadTenant(this ICakeContext context, UploadTenantArgs args)
        {
            DependencyConfig.Setup(args, context).GetAwaiter().GetResult();
            var cmd = DependencyConfig.Container.GetService <UploadTenantCommand>();

            cmd.Execute().GetAwaiter().GetResult();
        }
Ejemplo n.º 2
0
 public UploadTenantCommand(UploadTenantArgs args, ISecretsMananger secretsMananger, IProjectManager projectManager,
                            ITenantManager tenantManager, VariableConverter variableConverter, IFileSystem fileSystem, ILogger logger)
 {
     _args            = args ?? throw new ArgumentNullException(nameof(args));
     _secretsMananger = secretsMananger ?? throw new ArgumentNullException(nameof(secretsMananger));
     _varConverter    = variableConverter ?? throw new ArgumentNullException(nameof(variableConverter));
     _projectManager  = projectManager ?? throw new ArgumentNullException(nameof(projectManager));
     _tenantManager   = tenantManager ?? throw new ArgumentNullException(nameof(tenantManager));
     _fileSystem      = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     _logger          = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Ejemplo n.º 3
0
            public async Task SecretsAreReplaced(string json, [Frozen] Mock <ISecretsMananger> mockSecret, [Frozen] MockFileSystem mockFileSystem,
                                                 [Frozen] UploadTenantArgs args, UploadTenantCommand sut)
            {
                args.VaultRoleId   = "RoleId";
                args.VaultSecretId = "SecretId";
                args.VaultUri      = "Uri";
                mockFileSystem.AddFile(args.File, new MockFileData(json));
                await sut.Execute().ConfigureAwait(false);

                mockSecret.Verify(m => m.ReplaceSecrets(It.Is <List <SecretVariable> >(l => l.Count == 1), args), Times.Once);
            }
Ejemplo n.º 4
0
            public async Task ProjectVariablesAreNotSet(string json, [Frozen] Mock <IProjectManager> mockProject,
                                                        [Frozen] Mock <ITenantManager> mockTenantManager, [Frozen] MockFileSystem mockFileSystem, [Frozen] UploadTenantArgs args, UploadTenantCommand sut)
            {
                args.SkipUploadProject = true;
                mockFileSystem.AddFile(args.File, new MockFileData(json));
                await sut.Execute().ConfigureAwait(false);

                mockProject.Verify(m => m.CreateProjectVariables(It.Is <List <SecretVariable> >(l => l.Count == 1), false), Times.Never);
                mockTenantManager.Verify(m => m.CreateTenantVariables(It.Is <List <SecretVariable> >(l => l.Count == 1), true), Times.Once);
            }
Ejemplo n.º 5
0
            public async Task ApplyIsSetToTrue(string json, [Frozen] Mock <ITenantManager> mockTenantManager,
                                               [Frozen] MockFileSystem mockFileSystem, [Frozen] UploadTenantArgs args, UploadTenantCommand sut)
            {
                mockFileSystem.AddFile(args.File, new MockFileData(json));
                await sut.Execute().ConfigureAwait(false);

                mockTenantManager.Verify(m => m.CreateTenantVariables(It.IsAny <List <SecretVariable> >(), true), Times.Once);
            }
        public async Task TenantTargetArgsAddedAndSubTypes(Mock <IServiceCollection> mockColl, UploadTenantArgs args)
        {
            await DependencyConfig.Setup(args, null, mockColl.Object, false).ConfigureAwait(false);

            mockColl.Verify(m => m.Add(It.Is <ServiceDescriptor>(s => s.ServiceType == typeof(UploadTenantArgs))), Times.Once);
            mockColl.Verify(m => m.Add(It.Is <ServiceDescriptor>(s => s.ServiceType == typeof(TenantTargetArgs))), Times.Once);
            mockColl.Verify(m => m.Add(It.Is <ServiceDescriptor>(s => s.ServiceType == typeof(IProjectArgsBase))), Times.Once);
            mockColl.Verify(m => m.Add(It.Is <ServiceDescriptor>(s => s.ServiceType == typeof(FileArgsBase))), Times.Once);
            mockColl.Verify(m => m.Add(It.Is <ServiceDescriptor>(s => s.ServiceType == typeof(ArgsBase))), Times.Once);
        }