public void TestCreateServiceField() { string serviceName = typeof(IClientService).FullName; var decorator = new StandardServiceFieldResourceDecorator(); CodeMemberField codeField = decorator.CreateServiceField(serviceName); Assert.IsNotNull(codeField); Assert.AreEqual(ResourceBaseGenerator.ServiceFieldName, codeField.Name); Assert.AreEqual(serviceName, codeField.Type.BaseType); Assert.IsNull(codeField.InitExpression); }
public void DecorateClassTest() { var decorator = new StandardServiceFieldResourceDecorator(); CodeNamespace nameSpace = new CodeNamespace("Google.Apis.Tools.CodeGen.Tests"); nameSpace.Types.Add(new CodeTypeDeclaration("TestServiceClass")); CodeTypeDeclaration codeType = CreateDecoratedResourceClass(decorator); nameSpace.Types.Add(codeType); Assert.AreEqual(2, codeType.Members.Count); Assert.IsInstanceOf(typeof(CodeMemberField), codeType.Members[0]); var codeField = (CodeMemberField)codeType.Members[0]; Assert.AreEqual(ResourceBaseGenerator.ServiceFieldName, codeField.Name); var ccu = new CodeCompileUnit(); ccu.Namespaces.Add(nameSpace); CheckCompile(ccu, false, "Failed To Compile StandardServiceFieldResourceDecorator"); }