public void TestCreateConstructorWithSubresources()
        {
            var             decorator   = new StandardConstructorResourceDecorator();
            CodeConstructor constructor = decorator.CreateConstructor(ServiceClassName, CreateNonEmptyResource());

            Assert.AreEqual(4, constructor.Statements.Count);
        }
        public void TestCreateConstructor()
        {
            var             decorator   = new StandardConstructorResourceDecorator();
            CodeConstructor constructor = decorator.CreateConstructor(ServiceClassName, CreateEmptyResource());

            Assert.AreEqual(2, constructor.Parameters.Count);
            var param = constructor.Parameters[0];

            Assert.AreEqual(ServiceClassName, param.Type.BaseType);
            Assert.AreEqual(2, constructor.Statements.Count);
            param = constructor.Parameters[1];
            Assert.AreEqual(typeof(Google.Apis.Authentication.IAuthenticator).FullName, param.Type.BaseType);
        }