示例#1
0
            public void Should_Throw_On_Null_Settings_Context()
            {
                //Given
                ICakeContext           context  = null;
                SsrsConnectionSettings settings = _Settings;
                FilePath filePath   = "./App_Data/DataSources/AdventureWorks.rds";
                string   folderPath = ParentFolderPath;
                IDictionary <string, string> properties = new Dictionary <string, string>()
                {
                    ["Description"] = "Great Description for a DataSource"
                };

                //When
                var record = Record.Exception(() => SsrsAliases.SsrsUploadDataSource(context, filePath, folderPath, properties, settings));

                //Then
                CakeAssert.IsArgumentNullException(record, nameof(context));
            }
示例#2
0
            public void Should_Throw_On_Null_Pattern_Parameter()
            {
                //Given
                ICakeContext context    = _Context;
                string       pattern    = null;
                string       folderPath = ParentFolderPath;
                IDictionary <string, string> properties = new Dictionary <string, string>()
                {
                    ["Description"] = "Great Description for a DataSource"
                };
                SsrsConnectionSettings settings = _Settings;

                //When
                var record = Record.Exception(() => SsrsAliases.SsrsUploadDataSource(context, pattern, folderPath, properties, settings));

                //Then
                CakeAssert.IsArgumentNullException(record, nameof(pattern));
            }
示例#3
0
            public void Should_Throw_On_Null_FolderPath_Parameter()
            {
                //Given
                ICakeContext context = _Context;
                Action <SsrsConnectionSettings> settingsConfigurator = s => { };
                FilePath filePath   = "./App_Data/DataSources/AdventureWorks.rds";
                string   folderPath = null;
                IDictionary <string, string> properties = new Dictionary <string, string>()
                {
                    ["Description"] = "Great Description for a report"
                };

                //When
                var record = Record.Exception(() => SsrsAliases.SsrsUploadDataSource(context, filePath, folderPath, properties, settingsConfigurator));

                //Then
                CakeAssert.IsArgumentNullException(record, nameof(folderPath));
            }
示例#4
0
            public void Should_Upload_Single_DataSource()
            {
                //Given
                ICakeContext context    = _Context;
                FilePath     pattern    = System.IO.Path.Combine(_Context.DataSourcesDirectory, "AdventureWorks.rds");
                string       folderPath = "/" + ParentFolderPath;
                IDictionary <string, string> properties = new Dictionary <string, string>()
                {
                    ["Description"] = "Great Description for a DataSource"
                };
                SsrsConnectionSettings settings = _Settings;

                //When
                var record = SsrsAliases.SsrsUploadDataSource(context, pattern, folderPath, properties, settings);

                //Then
                Assert.NotNull(record);
                Assert.Equal("AdventureWorks", record.Name, ignoreCase: true, ignoreLineEndingDifferences: true, ignoreWhiteSpaceDifferences: true);
            }
示例#5
0
            public void Should_Return_On_Empty_Collection_On_Not_Matching_Any_Files_For_Pattern()
            {
                //Given
                ICakeContext context    = _Context;
                string       pattern    = "App_Data/Foobar/*.rds";
                string       folderPath = ParentFolderPath;
                IDictionary <string, string> properties = new Dictionary <string, string>()
                {
                    ["Description"] = "Great Description for a DataSource"
                };
                SsrsConnectionSettings settings = _Settings;

                //When
                var records = SsrsAliases.SsrsUploadDataSource(context, pattern, folderPath, properties, settings);

                //Then
                Assert.NotNull(records);
                Assert.Empty(records);
            }