public void ShouldCallDelegateTransformerWithCorrectFileNames()
        {
            DynamicMock delegateMock     = new DynamicMock(typeof(IMultiTransformer));
            DynamicMock pathProviderStub = new DynamicMock(typeof(IPhysicalApplicationPathProvider));

            PathMappingMultiTransformer transformer = new PathMappingMultiTransformer((IPhysicalApplicationPathProvider)pathProviderStub.MockInstance, (IMultiTransformer)delegateMock.MockInstance);

            pathProviderStub.ExpectAndReturn("GetFullPathFor", @"c:\myAppPath\xslFile1", "xslFile1");
            pathProviderStub.ExpectAndReturn("GetFullPathFor", @"c:\myAppPath\xslFile2", "xslFile2");

            delegateMock.ExpectAndReturn("Transform", "output", "myInput", new string[] { @"c:\myAppPath\xslFile1", @"c:\myAppPath\xslFile2" }, null);

            Assert.AreEqual("output", transformer.Transform("myInput", new string[] { "xslFile1", "xslFile2" }, null));
            pathProviderStub.Verify();
            delegateMock.Verify();
        }
        public void ShouldCallDelegateTransformerWithCorrectFileNames()
        {
            var delegateMock     = new Mock <IMultiTransformer>();
            var pathProviderStub = new Mock <IPhysicalApplicationPathProvider>();

            PathMappingMultiTransformer transformer = new PathMappingMultiTransformer((IPhysicalApplicationPathProvider)pathProviderStub.Object, (IMultiTransformer)delegateMock.Object);

            pathProviderStub.Setup(provider => provider.GetFullPathFor("xslFile1")).Returns(@"c:\myAppPath\xslFile1").Verifiable();
            pathProviderStub.Setup(provider => provider.GetFullPathFor("xslFile2")).Returns(@"c:\myAppPath\xslFile2").Verifiable();

            delegateMock.Setup(t => t.Transform("myInput", new string[] { @"c:\myAppPath\xslFile1", @"c:\myAppPath\xslFile2" }, null)).Returns("output").Verifiable();

            Assert.AreEqual("output", transformer.Transform("myInput", new string[] { "xslFile1", "xslFile2" }, null));
            pathProviderStub.Verify();
            delegateMock.Verify();
        }