public async Task <HttpResponseMessage> UpdateInstallerPrincipals(UpdateGatewayInstallersRequest request)
        {
            var url = Invariant($"{GetODataUrlStart(asIndividual: false)}/gatewayInstallers");

            var httpContent = SerializeObject(request);
            var response    = await HttpClientInstance.PostAsync(url, httpContent);

            response.EnsureSuccessStatusCode();

            return(response);
        }
        public override void ExecuteCmdlet()
        {
            using (var client = CreateClient())
            {
                var request = new UpdateGatewayInstallersRequest
                {
                    Ids         = PrincipalObjectIds,
                    Operation   = Operation,
                    GatewayType = GatewayType
                };

                var result = client.Gateways.UpdateInstallerPrincipals(request).Result;
                Logger.WriteObject(result, true);
            }
        }
Beispiel #3
0
        public async Task SetOnPremisesDataGatewayInstallersCanBeSerialized()
        {
            // Arrange
            var client  = Utilities.GetTestClient("");
            var request = new UpdateGatewayInstallersRequest
            {
                Ids = new string[]
                {
                    "id"
                },
                Operation   = OperationType.None,
                GatewayType = GatewayType.Personal
            };

            // Act
            var result = await client.UpdateInstallerPrincipals(request);

            // Assert
            result.IsSuccessStatusCode.Should().Be(true);
        }