public void OperationModelNamesWithOneMethodWithCloudErrorDefaultResponseWithProperties()
        {
            MethodGroupTS methodGroup = Models.MethodGroup(
                methods: new[]
            {
                Models.Method(
                    defaultResponse: Models.Response(
                        body: Models.CompositeType(
                            name: "CloudError",
                            properties: new[]
                {
                    Models.Property(type: Models.CompositeType(name: "CloudErrorBody")),
                    Models.Property(type: Models.CompositeType(name: "VirtualMachine"))
                })))
            });
            IEnumerable <string> operationModelNames = methodGroup.OperationModelNames;

            AssertEx.HaveEqualContents(
                new[]
            {
                "CloudError",
                "VirtualMachine"
            },
                operationModelNames);
        }
        public void OperationModelNamesWithOneMethodWithSpamDefaultResponseWithProperties()
        {
            MethodGroupTS methodGroup = Models.MethodGroup(
                methods: new[]
            {
                Models.Method(
                    defaultResponse: Models.Response(
                        body: Models.CompositeType(
                            name: "Spam",
                            properties: new[]
                {
                    Models.Property(type: Models.CompositeType(name: "Apples")),
                    Models.Property(type: Models.CompositeType(name: "Bananas"))
                })))
            });
            IEnumerable <string> operationModelNames = methodGroup.OperationModelNames;

            AssertEx.HaveEqualContents(
                new[]
            {
                "Spam",
                "Apples",
                "Bananas"
            },
                operationModelNames);
        }
        public void GenerateServiceClientImportsWithOneModelType()
        {
            CodeModelTS codeModel = CreateCodeModel(modelTypes: new[] { Models.CompositeType(name: "MyFakeType") });

            AssertEx.EqualLines(
                new[]
            {
                "import * as msRest from \"ms-rest-js\";",
                "import * as Models from \"./models\";",
                "import * as Mappers from \"./models/mappers\";",
                "import { Context } from \"./context\";"
            },
                codeModel.GenerateServiceClientImports());
        }