public void Return301()
        {
            var result = new RedirectResourceResult("//localhost{?a}{&b}");

            var providerMock = new Mock<IFrameworkProvider>();
            var contextMock = new Mock<IResourceResultContext>();
            contextMock.Setup(c => c.FrameworkProvider).Returns(providerMock.Object);

            result.Execute(contextMock.Object);

            providerMock.Verify(p=>p.SetHttpResponseStatusCode(301));
        }
        public void ResolveTemplateParameters()
        {
            var expected = "expected";
            var data = new Dictionary<string, object> { { "a", expected } };

            var result = new RedirectResourceResult("//localhost{?a}{&b}", data);

            var providerMock = new Mock<IFrameworkProvider>();
            var contextMock = new Mock<IResourceResultContext>();
            contextMock.Setup(c => c.FrameworkProvider).Returns(providerMock.Object);

            result.Execute(contextMock.Object);

            providerMock.Verify(p => p.SetHttpResponseHeader("Location", It.Is<string>(uri=> uri.Contains(expected) && !uri.Contains("b"))));
        }