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