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 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 OperationModelNamesWithNoMethods()
        {
            MethodGroupTS        methodGroup         = Models.MethodGroup();
            IEnumerable <string> operationModelNames = methodGroup.OperationModelNames;

            AssertEx.HaveEqualContents(new string[0], operationModelNames);
        }
        public void OperationModelNamesWithOneMethodWithNoReturnTypeAndNoParameters()
        {
            MethodGroupTS methodGroup = Models.MethodGroup(
                methods: new[]
            {
                Models.Method()
            });
            IEnumerable <string> operationModelNames = methodGroup.OperationModelNames;

            AssertEx.HaveEqualContents(new string[0], operationModelNames);
        }