Mercurial > silverbladetech
comparison SSRS/SSRS.Services.UnitTests/ReportExecutionFixture.cs @ 112:b9d5f934cb21
Initial upload
author | adminsh@apollo |
---|---|
date | Sat, 19 May 2012 16:09:07 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
111:6cb8cd05ad6b | 112:b9d5f934cb21 |
---|---|
1 using System.IO; | |
2 using NUnit.Framework; | |
3 using SSRS.Services.DTO; | |
4 | |
5 namespace SSRS.Services.UnitTests | |
6 { | |
7 [TestFixture] | |
8 class ReportExecutionFixture | |
9 { | |
10 private const string ReportPath = "/SSRSProject/Stock Price List"; | |
11 | |
12 [Test] | |
13 public void WhenExecute_With_SSRSProject_StockPriceList_And_Excel_ShouldReturnNotNullResult() | |
14 { | |
15 var client = new ReportExecutionService(); | |
16 var request = new ReportExecutionRequest { Name = ReportPath, Format = "EXCEL" }; | |
17 var parameters = new Parameter[1]; | |
18 parameters[0] = new Parameter {Name = "ListPriceReportParameter1", Value = "0"}; | |
19 request.Parameters = parameters; | |
20 | |
21 var response = client.Execute(request) as ReportExecutionResponse; | |
22 | |
23 Assert.NotNull(response); | |
24 | |
25 string fileName = Path.GetTempPath() + "Stock Price List.xls"; | |
26 using (FileStream stream = File.OpenWrite(fileName)) | |
27 { | |
28 stream.Write(response.Result, 0, response.Result.Length); | |
29 } | |
30 } | |
31 | |
32 [Test] | |
33 public void WhenExecute_With_SSRSProject_StockPriceList_And_Pdf_ShouldReturnNotNullResult() | |
34 { | |
35 var client = new ReportExecutionService(); | |
36 | |
37 var request = new ReportExecutionRequest { Name = ReportPath, Format = "PDF" }; | |
38 var parameters = new Parameter[1]; | |
39 parameters[0] = new Parameter { Name = "ListPriceReportParameter1", Value = "0" }; | |
40 request.Parameters = parameters; | |
41 | |
42 var response = client.Execute(request) as ReportExecutionResponse; | |
43 | |
44 Assert.NotNull(response); | |
45 | |
46 string fileName = Path.GetTempPath() + "samplereport.pdf"; | |
47 using (FileStream stream = File.OpenWrite(fileName)) | |
48 { | |
49 stream.Write(response.Result, 0, response.Result.Length); | |
50 } | |
51 } | |
52 } | |
53 } |