public void TestCreateConstructor()
 {
     var decorator = new StandardConstructorResourceDecorator();
     CodeConstructor constructor = decorator.CreateConstructor(ServiceClassName, CreateEmptyResource());
     Assert.AreEqual(1, constructor.Parameters.Count);
     var param = constructor.Parameters[0];
     Assert.AreEqual(ServiceClassName, param.Type.BaseType);
     Assert.AreEqual(1, 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);
 }
 public void TestCreateConstructorWithSubresources()
 {
     var decorator = new StandardConstructorResourceDecorator();
     CodeConstructor constructor = decorator.CreateConstructor(ServiceClassName, CreateNonEmptyResource());
     Assert.AreEqual(4, constructor.Statements.Count);
 }