public void LocalTargetVariable_ForTargetType_Create_ReturnsLocalVariable()
        {
            var targetType = typeof(UserView);

            var syntax = LocalTargetVariable.Create(targetType);

            syntax.NormalizeWhitespace().ToFullString().ShouldContain(
                "var target = new HyperMap.Tests.Support.UserView();");
        }
        public void MapMethodSignatureWithBody_WithBody_Create_ReturnsMethod()
        {
            var sourceType        = typeof(User);
            var targetType        = typeof(UserView);
            var localTargetSyntax = LocalTargetVariable.Create(targetType);
            var returnSyntax      = ReturnTarget.Create();
            var body = new StatementSyntax[] { localTargetSyntax, returnSyntax };

            var syntax = MapMethodSignatureWithBody.Create(sourceType, targetType, body);

            syntax.NormalizeWhitespace().ToFullString().ShouldBe(
                "public HyperMap.Tests.Support.UserView Map(HyperMap.Tests.Support.User source)\r\n" +
                "{\r\n" +
                "    var target = new HyperMap.Tests.Support.UserView();\r\n" +
                "    return target;\r\n" +
                "}");
        }