Пример #1
0
        public void AddPowerBIEncryptionKey_WithDefaultParameterSet()
        {
            // Arrange
            var client    = new Mock <IPowerBIApiClient>();
            var tenantKey = new EncryptionKey()
            {
                Id   = Guid.NewGuid(),
                Name = MockName,
                KeyVaultKeyIdentifier = new Uri(MockKeyVaultKeyUri),
                IsDefault             = MockDefault,
                CreatedAt             = new DateTime(1995, 1, 1),
                UpdatedAt             = new DateTime(1995, 1, 1)
            };

            client.Setup(x => x.Admin.AddPowerBIEncryptionKey(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <bool>())).Returns(tenantKey);
            var initFactory = new TestPowerBICmdletInitFactory(client.Object);
            var cmdlet      = new AddPowerBIEncryptionKey(initFactory)
            {
                Name           = MockName,
                KeyVaultKeyUri = MockKeyVaultKeyUri,
                Default        = MockDefault
            };

            // Act
            cmdlet.InvokePowerBICmdlet();

            // Assert
            client.Verify(x => x.Admin.AddPowerBIEncryptionKey(MockName, MockKeyVaultKeyUri, MockDefault, false), Times.Once());
        }
Пример #2
0
        public void AddPowerBIEncryptionKey_WithApiThrowingException()
        {
            // Arrange
            var client = new Mock <IPowerBIApiClient>();

            client.Setup(x => x.Admin.AddPowerBIEncryptionKey(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <bool>())).Throws(new Exception("Some exception"));
            var initFactory = new TestPowerBICmdletInitFactory(client.Object);
            var cmdlet      = new AddPowerBIEncryptionKey(initFactory)
            {
                Name           = MockName,
                KeyVaultKeyUri = MockKeyVaultKeyUri,
                Default        = MockDefault,
                Activate       = MockActivate
            };

            // Act
            cmdlet.InvokePowerBICmdlet();
        }