public void GetParentResourceNameFromResourceUri_EmptyResourceUri_ThrowsArgumentException()
        {
            // Arrange
            var resourceUri           = string.Empty;
            var sqlPoolDiscoveryQuery = new SynapseSqlPoolDiscoveryQuery();

            // Act & Assert
            Assert.Throws <ArgumentException>(() => sqlPoolDiscoveryQuery.GetParentResourceNameFromResourceUri(SynapseSqlPoolDiscoveryQuery.WorkspaceSectionInResourceUri, resourceUri));
        }
        public void GetParentResourceNameFromResourceUri_NoResourceUri_ThrowsArgumentException()
        {
            // Arrange
            string resourceUri           = null;
            var    sqlPoolDiscoveryQuery = new SynapseSqlPoolDiscoveryQuery();

            // Act & Assert
            // ReSharper disable once ExpressionIsAlwaysNull
            Assert.Throws <ArgumentException>(() => sqlPoolDiscoveryQuery.GetParentResourceNameFromResourceUri(SynapseSqlPoolDiscoveryQuery.WorkspaceSectionInResourceUri, resourceUri));
        }
        public void GetParentResourceNameFromResourceUri_ValidResourceUri_GetsServerName()
        {
            // Arrange
            var workspaceName         = _faker.Name.FirstName();
            var resourceUri           = $"/subscriptions/0f9d7fea-99e8-4768-8672-06a28514f77e/resourceGroups/promitor-sources/providers/Microsoft.Synapse/workspaces/{workspaceName}/sqlPools/sqlpool";
            var sqlPoolDiscoveryQuery = new SynapseSqlPoolDiscoveryQuery();

            // Act
            var foundWorkspaceName = sqlPoolDiscoveryQuery.GetParentResourceNameFromResourceUri(SynapseSqlPoolDiscoveryQuery.WorkspaceSectionInResourceUri, resourceUri);

            // Assert
            Assert.Equal(workspaceName, foundWorkspaceName);
        }
        public void GetParentResourceNameFromResourceUri_ValidResourceUri_GetsServerName()
        {
            // Arrange
            var workspaceName         = BogusGenerator.Name.FirstName();
            var resourceUri           = $"/subscriptions/63c590b6-4947-4898-92a3-cae91a31b5e4/resourceGroups/promitor-sources/providers/Microsoft.Synapse/workspaces/{workspaceName}/sqlPools/sqlpool";
            var sqlPoolDiscoveryQuery = new SynapseSqlPoolDiscoveryQuery();

            // Act
            var foundWorkspaceName = sqlPoolDiscoveryQuery.GetParentResourceNameFromResourceUri(SynapseSqlPoolDiscoveryQuery.WorkspaceSectionInResourceUri, resourceUri);

            // Assert
            Assert.Equal(workspaceName, foundWorkspaceName);
        }