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);
        }
        public void GetPowerBIDataflowOrganizationScope_ListParameterSet()
        {
            // Arrange
            var expectedDataflows = new List <Dataflow> {
                new Dataflow {
                    Id = Guid.NewGuid(), Name = "TestDataflow1"
                }, new Dataflow {
                    Id = Guid.NewGuid(), Name = "TestDataflow2"
                }
            };

            var client = new Mock <IPowerBIApiClient>();

            client.Setup(x => x.Dataflows.GetDataflowsAsAdmin(null, null, null)).Returns(expectedDataflows);
            var initFactory = new TestPowerBICmdletInitFactory(client.Object);
            var cmdlet      = new GetPowerBIDataflow(initFactory)
            {
                Scope        = PowerBIUserScope.Organization,
                ParameterSet = "List",
            };

            // Act
            cmdlet.InvokePowerBICmdlet();

            // Assert
            initFactory.AssertExpectedUnitTestResults(expectedDataflows);
        }
        public void GetPowerBIDataflowIndividualScope_ListParameterSet()
        {
            // Arrange
            var expectedDataflows = new List <Dataflow> {
                new Dataflow {
                    Id = Guid.NewGuid(), Name = "TestDataflow1"
                }, new Dataflow {
                    Id = Guid.NewGuid(), Name = "TestDataflow2"
                }
            };
            var workspaceId = Guid.NewGuid();

            var client = new Mock <IPowerBIApiClient>();

            client.Setup(x => x.Dataflows.GetDataflows(workspaceId)).Returns(expectedDataflows);
            var initFactory = new TestPowerBICmdletInitFactory(client.Object);
            var cmdlet      = new GetPowerBIDataflow(initFactory)
            {
                Scope        = PowerBIUserScope.Individual,
                ParameterSet = "List",
                WorkspaceId  = workspaceId
            };

            // Act
            cmdlet.InvokePowerBICmdlet();

            // Assert
            initFactory.AssertExpectedUnitTestResults(expectedDataflows);
        }
        public void GetPowerBITable_IndividualScope_DatasetIdParameterSetName()
        {
            var datasetId      = Guid.NewGuid();
            var expectedTables = new List <Table> {
                new Table {
                    Name = "TestTable"
                }
            };
            var client = new Mock <IPowerBIApiClient>();

            client.Setup(x => x.Datasets.GetTables(datasetId, null)).Returns(expectedTables);
            var initFactory    = new TestPowerBICmdletInitFactory(client.Object);
            var getTableCmdlet = new GetPowerBITable(initFactory)
            {
                Scope     = PowerBIUserScope.Individual,
                DatasetId = datasetId
            };

            // Act
            getTableCmdlet.InvokePowerBICmdlet();

            // Assert
            initFactory.AssertExpectedUnitTestResults(expectedTables);
        }
        public void GetPowerBIDatasetIndividualScope_ListParameterSet()
        {
            // Arrange
            var expectedDatasets = new List <Dataset> {
                new Dataset {
                    Id = Guid.NewGuid(), Name = "TestDataset"
                }
            };
            var client = new Mock <IPowerBIApiClient>();

            client.Setup(x => x.Datasets.GetDatasets(null)).Returns(expectedDatasets);
            var initFactory = new TestPowerBICmdletInitFactory(client.Object);
            var cmdlet      = new GetPowerBIDataset(initFactory)
            {
                Scope        = PowerBIUserScope.Individual,
                ParameterSet = "List",
            };

            // Act
            cmdlet.InvokePowerBICmdlet();

            // Assert
            initFactory.AssertExpectedUnitTestResults(expectedDatasets);
        }