Example #1
0
        public void GetOnPremisesDataGatewayInstallerReturnsExpectedResults()
        {
            // Arrange
            var principalObjectId    = Guid.NewGuid().ToString();
            var gatewayTypeParameter = GatewayType.Personal;
            var expectedResponse     = new InstallerPrincipal {
                PrincipalObjectId = principalObjectId,
                GatewayType       = gatewayTypeParameter.ToString()
            };


            var client = new Mock <IPowerBIApiClient>();

            client.Setup(x => x.Gateways
                         .GetInstallerPrincipals(gatewayTypeParameter))
            .ReturnsAsync(new[] { expectedResponse });

            var initFactory = new TestPowerBICmdletInitFactory(client.Object);
            var cmdlet      = new GetOnPremisesDataGatewayInstaller(initFactory)
            {
                GatewayTypeParameter = gatewayTypeParameter
            };

            // Act
            cmdlet.InvokePowerBICmdlet();

            // Assert
            TestUtilities.AssertExpectedUnitTestResults(expectedResponse, client, initFactory);
        }
Example #2
0
        public async Task GetOnPremisesDataGatewayInstallersCanBeSerializedAndDeSerialized()
        {
            // Arrange
            var principalObjectId = Guid.NewGuid().ToString();
            var oDataResponse     = new InstallerPrincipal[]
            {
                new InstallerPrincipal {
                    PrincipalObjectId = principalObjectId,
                    GatewayType       = GatewayType.Personal.ToString()
                }
            };

            var serializedODataRepsonse = JsonConvert.SerializeObject(oDataResponse);
            var client = Utilities.GetTestClient(serializedODataRepsonse);

            // Act
            var result = await client.GetInstallerPrincipals(GatewayType.Personal);

            // Assert
            oDataResponse.Should().BeEquivalentTo(result);
        }