public void CanMakeReportAndIgnoreSSRSDependencies() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var paramArray = mf.MakeDependantTestParameters(); var configMock = MockRepository.GenerateMock <CrcExtraConfiguration>(); configMock.Expect(m => m.IgnoreSsrsParameterDependencies).Return(true); // 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(3, repDefn.ParameterDefinitions.Count()); var p1check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamOne"); Assert.IsNotNull(p1check); Assert.AreEqual(0, p1check.DependantParameterNames.Count()); var p2check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamTwo"); Assert.IsNotNull(p2check); Assert.AreEqual(0, p2check.DependantParameterNames.Count()); var p3check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamThree"); Assert.IsNotNull(p3check); Assert.AreEqual(0, p3check.DependantParameterNames.Count()); }
public void CanMakeReportWithExtraConfigDependants() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var paramArray = mf.MakeDependantTestParameters(); var configMock = MockRepository.GenerateMock <CrcExtraConfiguration>(); var repConfig = new CrcReportConfig(); repConfig.Path = "TestReport"; repConfig.CrcParamConfigs = new List <CrcReportConfig.CrcParamConfig>(); repConfig.CrcParamConfigs.Add(new CrcReportConfig.CrcParamConfig() { ParamName = "ParamOne", DependantParams = new List <string>() { "ParamThree" } }); configMock.Expect(m => m.GetReportConfig(null)).IgnoreArguments().Return(repConfig); configMock.Expect(m => m.DefaultEmptyEquivalentValues).Return(new List <string>()); // 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(3, repDefn.ParameterDefinitions.Count()); var p1check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamOne"); Assert.IsNotNull(p1check); Assert.AreEqual(1, p1check.DependantParameterNames.Count()); Assert.IsTrue(p1check.DependantParameterNames.Contains("ParamThree")); var p2check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamTwo"); Assert.IsNotNull(p2check); Assert.AreEqual(0, p2check.DependantParameterNames.Count()); var p3check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamThree"); Assert.IsNotNull(p3check); Assert.AreEqual(0, p3check.DependantParameterNames.Count()); }
public void CanMakeReportWithExtraConfigDependants() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var paramArray = mf.MakeDependantTestParameters(); var configMock = MockRepository.GenerateMock<CrcExtraConfiguration>(); var repConfig = new CrcReportConfig(); repConfig.Path = "TestReport"; repConfig.CrcParamConfigs = new List<CrcReportConfig.CrcParamConfig>(); repConfig.CrcParamConfigs.Add(new CrcReportConfig.CrcParamConfig() { ParamName = "ParamOne", DependantParams = new List<string>() { "ParamThree" } }); configMock.Expect(m => m.GetReportConfig(null)).IgnoreArguments().Return(repConfig); configMock.Expect(m => m.DefaultEmptyEquivalentValues).Return(new List<string>()); // 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(3, repDefn.ParameterDefinitions.Count()); var p1check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamOne"); Assert.IsNotNull(p1check); Assert.AreEqual(1, p1check.DependantParameterNames.Count()); Assert.IsTrue(p1check.DependantParameterNames.Contains("ParamThree")); var p2check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamTwo"); Assert.IsNotNull(p2check); Assert.AreEqual(0, p2check.DependantParameterNames.Count()); var p3check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamThree"); Assert.IsNotNull(p3check); Assert.AreEqual(0, p3check.DependantParameterNames.Count()); }
public void CanMakeReportAndInterpretSSRSDependencies() { var mf = new TestDoubles.MockSsrsWebServiceFactory(); var paramArray = mf.MakeDependantTestParameters(); 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(3, repDefn.ParameterDefinitions.Count()); var p1check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamOne"); Assert.IsNotNull(p1check); Assert.AreEqual(2, p1check.DependantParameterNames.Count()); Assert.IsTrue(p1check.DependantParameterNames.Contains("ParamTwo")); Assert.IsTrue(p1check.DependantParameterNames.Contains("ParamThree")); var p2check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamTwo"); Assert.IsNotNull(p2check); Assert.AreEqual(0, p2check.DependantParameterNames.Count()); var p3check = repDefn.ParameterDefinitions.FirstOrDefault(p => p.Name == "ParamThree"); Assert.IsNotNull(p3check); Assert.AreEqual(0, p3check.DependantParameterNames.Count()); }