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(); }