public void CanMakeSimpleReportWithCatalogItem() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var paramArray = mf.MakeSimpleTestParameters(); var configMock = MockRepository.GenerateMock <CrcExtraConfiguration>(); rws.CatalogItem catItem = new rws.CatalogItem() { Path = "TestReport", Name = "TestReportName", Description = "TestReportDescription" }; // make main service obj var factory = new CrcReportDefinitionFactory(); var repDefn = factory.Create("TestReport", catItem, paramArray, configMock); Assert.IsNotNull(repDefn); Assert.AreEqual("TestReport", repDefn.ReportPath); Assert.AreEqual("TestReportName", repDefn.DisplayName); Assert.AreEqual("TestReportDescription", repDefn.Description); Assert.AreEqual(2, repDefn.ParameterDefinitions.Count()); var p1check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamOne"); Assert.IsNotNull(p1check); Assert.AreEqual(2, p1check.ValidValues.Count()); var p2check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamTwo"); Assert.IsNotNull(p2check); Assert.AreEqual(2, p2check.ValidValues.Count()); }
public void CanMakeReportWithExtraConfigSpecificEmptyEquivalents() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var paramArray = mf.MakeSimpleTestParameters(); var extraConfig = new CrcExtraConfiguration(); var repConfig = new CrcReportConfig(); repConfig.Path = "TestReport"; repConfig.CrcParamConfigs = new List <CrcReportConfig.CrcParamConfig>(); repConfig.CrcParamConfigs.Add(new CrcReportConfig.CrcParamConfig() { ParamName = "ParamOne", EmptyEquivalentValues = new List <string>() { "Value1" } }); extraConfig.CrcReportConfigs.Add(repConfig); // make main service obj var factory = new CrcReportDefinitionFactory(); var repDefn = factory.Create("TestReport", paramArray, extraConfig); Assert.IsNotNull(repDefn); Assert.AreEqual("TestReport", repDefn.ReportPath); Assert.AreEqual(2, repDefn.ParameterDefinitions.Count()); var p1check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamOne"); Assert.IsNotNull(p1check); Assert.AreEqual(1, p1check.EmptyEquivalentValues.Count()); Assert.IsTrue(p1check.EmptyEquivalentValues.Contains("Value1")); }
public void CanGetReportDefn() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var serviceMock = mf.MakeMockReportingService2005Soap( mf.MakeSimpleTestParameters()); mf.SetListChildrenExpectation(serviceMock, @"/", new CatalogItem[] { new CatalogItem() { Path = "TestReport", Name = "TestReportName", Description = "TestReportDescription", Type = ItemTypeEnum.Report}}); var soapClientFactory = mf.MakeMockSoapClientFactory(serviceMock); var cacheMock = MockRepository.GenerateMock<CrcCacheManager>(); // return empty cache when asked cacheMock.Expect(m => m.AllReportsCacheByUsername).Return(new TimedCache<CatalogItem[]>("test1",10,10)); var configMock = MockRepository.GenerateMock<CrcExtraConfiguration>(); // make main service obj var ccs = new CrissCrossServices(soapClientFactory, cacheMock, configMock, null); var repDefn = ccs.GetReportDefn("TestReport", "TestUser"); Assert.IsNotNull(repDefn); Assert.AreEqual("TestReport", repDefn.ReportPath); Assert.AreEqual("TestReportName", repDefn.DisplayName); Assert.AreEqual("TestReportDescription", repDefn.Description); Assert.AreEqual(2, repDefn.ParameterDefinitions.Count()); var p1check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamOne"); Assert.IsNotNull(p1check); Assert.AreEqual(2, p1check.ValidValues.Count()); var p2check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamTwo"); Assert.IsNotNull(p2check); Assert.AreEqual(2, p2check.ValidValues.Count()); }
public void CanMakeSimpleReportWithNullDefaults() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var paramArray = mf.MakeSimpleTestParameters(); paramArray[0].DefaultValues = null; var configMock = MockRepository.GenerateMock <CrcExtraConfiguration>(); // make main service obj var factory = new CrcReportDefinitionFactory(); var repDefn = factory.Create("TestReport", paramArray, configMock); Assert.IsNotNull(repDefn); Assert.AreEqual("TestReport", repDefn.ReportPath); Assert.AreEqual(2, repDefn.ParameterDefinitions.Count()); var p1check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamOne"); Assert.IsNotNull(p1check); Assert.AreEqual(2, p1check.ValidValues.Count()); var p2check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamTwo"); Assert.IsNotNull(p2check); Assert.AreEqual(2, p2check.ValidValues.Count()); }
public void CanGetReportDefn() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var serviceMock = mf.MakeMockReportingService2010Soap( mf.MakeSimpleTestParameters()); mf.SetListChildrenExpectation(serviceMock, @"/", new CatalogItem[] { new CatalogItem() { Path = "TestReport", Name = "TestReportName", Description = "TestReportDescription", TypeName = CrissCrossLib.Hierarchical.CrcReportFolderFactory.ReportServiceItemTypes.Report } }); var soapClientFactory = mf.MakeMockSoapClientFactory(serviceMock); var cacheMock = MockRepository.GenerateMock <CrcCacheManager>(); // return empty cache when asked cacheMock.Expect(m => m.AllReportsCacheByUsername).Return(new TimedCache <CatalogItem[]>("test1", 10, 10)); var configMock = MockRepository.GenerateMock <CrcExtraConfiguration>(); // make main service obj var ccs = new CrissCrossServices(soapClientFactory, cacheMock, configMock, null); var repDefn = ccs.GetReportDefn("TestReport", "TestUser"); Assert.IsNotNull(repDefn); Assert.AreEqual("TestReport", repDefn.ReportPath); Assert.AreEqual("TestReportName", repDefn.DisplayName); Assert.AreEqual("TestReportDescription", repDefn.Description); Assert.AreEqual(2, repDefn.ParameterDefinitions.Count()); var p1check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamOne"); Assert.IsNotNull(p1check); Assert.AreEqual(2, p1check.ValidValues.Count()); var p2check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamTwo"); Assert.IsNotNull(p2check); Assert.AreEqual(2, p2check.ValidValues.Count()); }
public void CanMakeReportWithHintFromExtraConfig() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var paramArray = mf.MakeSimpleTestParameters(); var configMock = MockRepository.GenerateMock <CrcExtraConfiguration>(); var repConfig = new CrcReportConfig(); repConfig.Path = "TestReport"; repConfig.ReportHint = "This is a report hint"; configMock.Expect(m => m.GetReportConfig(null)).IgnoreArguments().Return(repConfig); // make main service obj var factory = new CrcReportDefinitionFactory(); var repDefn = factory.Create("TestReport", paramArray, configMock); Assert.IsNotNull(repDefn); Assert.AreEqual("TestReport", repDefn.ReportPath); Assert.AreEqual("This is a report hint", repDefn.ReportHint); }
public void CanMakeSimpleReportWithNullDefaults() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var paramArray = mf.MakeSimpleTestParameters(); paramArray[0].DefaultValues = null; var configMock = MockRepository.GenerateMock<CrcExtraConfiguration>(); // make main service obj var factory = new CrcReportDefinitionFactory(); var repDefn = factory.Create("TestReport", paramArray, configMock); Assert.IsNotNull(repDefn); Assert.AreEqual("TestReport", repDefn.ReportPath); Assert.AreEqual(2, repDefn.ParameterDefinitions.Count()); var p1check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamOne"); Assert.IsNotNull(p1check); Assert.AreEqual(2, p1check.ValidValues.Count()); var p2check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamTwo"); Assert.IsNotNull(p2check); Assert.AreEqual(2, p2check.ValidValues.Count()); }
public void CanMakeSimpleReportWithCatalogItem() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var paramArray = mf.MakeSimpleTestParameters(); var configMock = MockRepository.GenerateMock<CrcExtraConfiguration>(); rws.CatalogItem catItem = new rws.CatalogItem() { Path = "TestReport", Name = "TestReportName", Description = "TestReportDescription" }; // make main service obj var factory = new CrcReportDefinitionFactory(); var repDefn = factory.Create("TestReport", catItem, paramArray, configMock); Assert.IsNotNull(repDefn); Assert.AreEqual("TestReport", repDefn.ReportPath); Assert.AreEqual("TestReportName", repDefn.DisplayName); Assert.AreEqual("TestReportDescription", repDefn.Description); Assert.AreEqual(2, repDefn.ParameterDefinitions.Count()); var p1check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamOne"); Assert.IsNotNull(p1check); Assert.AreEqual(2, p1check.ValidValues.Count()); var p2check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamTwo"); Assert.IsNotNull(p2check); Assert.AreEqual(2, p2check.ValidValues.Count()); }
public void CanMakeReportWithHintFromExtraConfig() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var paramArray = mf.MakeSimpleTestParameters(); var configMock = MockRepository.GenerateMock<CrcExtraConfiguration>(); var repConfig = new CrcReportConfig(); repConfig.Path = "TestReport"; repConfig.ReportHint = "This is a report hint"; configMock.Expect(m => m.GetReportConfig(null)).IgnoreArguments().Return(repConfig); // make main service obj var factory = new CrcReportDefinitionFactory(); var repDefn = factory.Create("TestReport", paramArray, configMock); Assert.IsNotNull(repDefn); Assert.AreEqual("TestReport", repDefn.ReportPath); Assert.AreEqual("This is a report hint", repDefn.ReportHint); }
public void CanMakeReportWithExtraConfigSpecificEmptyEquivalents() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var paramArray = mf.MakeSimpleTestParameters(); var extraConfig = new CrcExtraConfiguration(); var repConfig = new CrcReportConfig(); repConfig.Path = "TestReport"; repConfig.CrcParamConfigs = new List<CrcReportConfig.CrcParamConfig>(); repConfig.CrcParamConfigs.Add(new CrcReportConfig.CrcParamConfig() { ParamName = "ParamOne", EmptyEquivalentValues = new List<string>() { "Value1" } }); extraConfig.CrcReportConfigs.Add(repConfig); // make main service obj var factory = new CrcReportDefinitionFactory(); var repDefn = factory.Create("TestReport", paramArray, extraConfig); Assert.IsNotNull(repDefn); Assert.AreEqual("TestReport", repDefn.ReportPath); Assert.AreEqual(2, repDefn.ParameterDefinitions.Count()); var p1check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamOne"); Assert.IsNotNull(p1check); Assert.AreEqual(1, p1check.EmptyEquivalentValues.Count()); Assert.IsTrue(p1check.EmptyEquivalentValues.Contains("Value1")); }