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