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" + "}"); }