예제 #1
0
        public void TestFromServer_SharedDataSourceNamesAreKept()
        {
            var mockServer     = new Mock <IReportingService2010>();
            var mockDataSource = new ItemReferenceData
            {
                Name          = "DataSource1",
                Reference     = "/reference/ds1",
                ReferenceType = "DataSource"
            };

            mockServer.Setup(p => p.GetItemReferences(It.IsAny <string>(), "DataSource")).Returns(new ItemReferenceData[] { mockDataSource });
            var sut        = new RdlFileIO(mockServer.Object);
            var references = sut.GetDataSourceReference("path");

            Assert.AreEqual(1, references.Count);
            Assert.AreEqual("DataSource1", references[0].Name);
        }
예제 #2
0
        public void TestFromServer_SharedDataSetDataSourceNamesAreRenamed()
        {
            var mockServer     = new Mock <IReportingService2010>();
            var mockDataSource = new ItemReferenceData
            {
                Name          = "DataSource1",
                Reference     = "/reference/ds1",
                ReferenceType = "DataSource"
            };

            var mockDataSource2 = new ItemReferenceData
            {
                Name          = "DataSource2",
                Reference     = "/reference/ds2",
                ReferenceType = "DataSource"
            };

            var mockDataSet = new ItemReferenceData
            {
                Name          = "Dataset1",
                Reference     = "/reference/ds2",
                ReferenceType = "DataSource"
            };

            mockServer.Setup(p => p.GetItemReferences("/report", "DataSource"))
            .Returns(new ItemReferenceData[] { mockDataSource });

            mockServer.Setup(p => p.GetItemReferences("/reference/ds2", "DataSource"))
            .Returns(new ItemReferenceData[] { mockDataSource2 });

            mockServer.Setup(p => p.GetItemReferences(It.IsAny <string>(), "DataSet"))
            .Returns(new ItemReferenceData[] { mockDataSet });

            var sut        = new RdlFileIO(mockServer.Object);
            var references = sut.GetDataSourceReference("/report");

            Assert.AreEqual(2, references.Count);
            Assert.AreEqual("DataSource1", references[0].Name);
            Assert.IsTrue(references[1].Name.Contains("ds2"));
        }