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); }
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); }