public void GetPowerBIDatasourceIndividualScope_ObjectAndListParameterSet()
        {
            // Arrange
            var testDataset = new Dataset {
                Id = Guid.NewGuid(), Name = "TestDataset"
            };
            var expectedDatasources = new List <Datasource> {
                new Datasource {
                    DatasourceId = Guid.NewGuid().ToString(), Name = "TestDatasource", GatewayId = Guid.NewGuid().ToString()
                }
            };
            var client = new Mock <IPowerBIApiClient>();

            client.Setup(x => x.Datasets.GetDatasources(testDataset.Id, null)).Returns(expectedDatasources);
            var initFactory = new TestPowerBICmdletInitFactory(client.Object);
            var cmdlet      = new GetPowerBIDatasource(initFactory)
            {
                Scope        = PowerBIUserScope.Individual,
                Dataset      = testDataset,
                ParameterSet = "ObjectAndList",
            };

            // Act
            cmdlet.InvokePowerBICmdlet();

            // Assert
            initFactory.AssertExpectedUnitTestResults(expectedDatasources);
        }
        public void GetPowerBIDatasourceOrganizationScope_ListParameterSet()
        {
            // Arrange
            var datasetId           = Guid.NewGuid();
            var expectedDatasources = new List <Datasource> {
                new Datasource {
                    DatasourceId = Guid.NewGuid().ToString(), Name = "TestDatasource", GatewayId = Guid.NewGuid().ToString()
                }
            };
            var client = new Mock <IPowerBIApiClient>();

            client.Setup(x => x.Datasets.GetDatasourcesAsAdmin(datasetId)).Returns(expectedDatasources);
            var initFactory = new TestPowerBICmdletInitFactory(client.Object);
            var cmdlet      = new GetPowerBIDatasource(initFactory)
            {
                Scope        = PowerBIUserScope.Organization,
                DatasetId    = datasetId,
                ParameterSet = "List",
            };

            // Act
            cmdlet.InvokePowerBICmdlet();

            // Assert
            initFactory.AssertExpectedUnitTestResults(expectedDatasources);
        }