public void SetUp()
 {
     header          = new VideoHeader(new Host("Test", IPAddress.Any), "test.mov");
     mockDestination = new Mock <IDestination>();
     renameFunc      = name => "test";
     stream          = new Mock <Stream>();
     instance        = CreateTransformedDestination();
 }
        public void ChangeExtension()
        {
            VideoHeader inpuParameter = null;

            mockDestination.Setup(item => item.ResolveName(It.IsAny <VideoHeader>())).Returns("test")
            .Callback <VideoHeader>(
                parameter => { inpuParameter = parameter; });
            var result = TransformedDestination.ChangeExtension(mockDestination.Object, "png");

            result.ResolveName(header);
            Assert.AreEqual("test.png", inpuParameter.FileName);
        }