public void DesabilitarVendaDigitada()
        {
            {
                var mockSets = new List<MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>>();

                var request = new HabilitarDesabilitarVendaDigitadaRequest()
                {
                    CodigoCliente = 10011001,
                    IndicaOperacao = "D",
                    TituloDaOcorrencia = "0000222",
                    CanalDeAtendimento = "Telefone",
                    CaseType = "Solicitação",
                    ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                    Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                    ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                    IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                    IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                    IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                    Origem = "Dynamics CRM",
                    Protocolo = "0000222",

                };

                request.DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "66",
                            IndicaAcao = "S",
                        }
                    };

                var response = new HabilitarDesabilitarVendaDigitadaResponse()
                {
                    Status = ExecutionStatus.Success

                };

                var mockSet15 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
                request = new HabilitarDesabilitarVendaDigitadaRequest()
                {
                    CodigoCliente = 10011001,
                    IndicaOperacao = "D",
                    TituloDaOcorrencia = "0000222",
                    CanalDeAtendimento = "Telefone",
                    CaseType = "Solicitação",
                    ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                    Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                    ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                    IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                    IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                    IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                    Origem = "Dynamics CRM",
                    Protocolo = "0000222",
                };

                request.DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "66",
                            IndicaAcao = "N",
                            NomeProduto = "ALIMENTAÇÃO (H)"
                        }
                    };

                response = new HabilitarDesabilitarVendaDigitadaResponse()
                {
                    Status = ExecutionStatus.Success,
                    DataPrevistaConclusaoSolicitacao = DateTime.Now.AddDays(10)
                };

                mockSet15 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
                mockSet15.request = request;
                mockSet15.response = response;

                mockSets.Add(mockSet15);

                var mockSet1 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
                mockSet1.request = request;
                mockSet1.response = response;

                mockSets.Add(mockSet1);

                request = new HabilitarDesabilitarVendaDigitadaRequest()
                {
                    CodigoCliente = 10011001,
                    IndicaOperacao = "D",
                    TituloDaOcorrencia = "0000222",
                    CanalDeAtendimento = "Telefone",
                    CaseType = "Solicitação",
                    ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                    Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                    ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                    IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                    IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                    IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                    Origem = "Dynamics CRM",
                    Protocolo = "0000222",

                };

                request.DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "65",
                            IndicaAcao = "N"
                        }
                    };

                response = new HabilitarDesabilitarVendaDigitadaResponse()
                {
                    ErrorMessage = "Mensagem de erro de teste.",
                    Status = ExecutionStatus.BusinessError
                };

                var mockSet2 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
                mockSet2.request = request;
                mockSet2.response = response;

                mockSets.Add(mockSet2);

                request = new HabilitarDesabilitarVendaDigitadaRequest()
                {
                    CodigoCliente = 10011001,
                    IndicaOperacao = "H",
                    TituloDaOcorrencia = "0000222",
                    CanalDeAtendimento = "Telefone",
                    CaseType = "Solicitação",
                    ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                    Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                    ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                    IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                    IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                    IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                    Origem = "Dynamics CRM",
                    Protocolo = "0000222",


                };

                request.DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "3",
                            IndicaAcao = "S"
                        }
                    };

                response = new HabilitarDesabilitarVendaDigitadaResponse()
                {
                    Status = ExecutionStatus.Success
                };

                var mockSet3 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
                mockSet3.request = request;
                mockSet3.response = response;

                mockSets.Add(mockSet3);

                request = new HabilitarDesabilitarVendaDigitadaRequest()
                {
                    CodigoCliente = 10011001,
                    IndicaOperacao = "D",
                    TituloDaOcorrencia = "0000222",
                    CanalDeAtendimento = "Telefone",
                    CaseType = "Solicitação",
                    ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                    Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                    ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                    IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                    IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                    IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                    Origem = "Dynamics CRM",
                    Protocolo = "0000222",
                };

                request.DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "5",
                            IndicaAcao = "S"
                        }
                    };

                response = new HabilitarDesabilitarVendaDigitadaResponse()
                {
                    Status = ExecutionStatus.Success
                };

                var mockSet4 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
                mockSet4.request = request;
                mockSet4.response = response;

                mockSets.Add(mockSet4);

                request = new HabilitarDesabilitarVendaDigitadaRequest()
                {
                    CodigoCliente = 10011001,
                    IndicaOperacao = "D",
                    TituloDaOcorrencia = "0000222",
                    CanalDeAtendimento = "Telefone",
                    CaseType = "Solicitação",
                    ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                    Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                    ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                    IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                    IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                    IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                    Origem = "Dynamics CRM",
                    Protocolo = "0000222",
                };

                request.DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "6",
                            IndicaAcao = "S"
                        }
                    };

                response = new HabilitarDesabilitarVendaDigitadaResponse()
                {
                    Status = ExecutionStatus.Success
                };

                var mockSet5 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
                mockSet5.request = request;
                mockSet5.response = response;

                mockSets.Add(mockSet5);

                request = new HabilitarDesabilitarVendaDigitadaRequest()
                {
                    CodigoCliente = 10011023,
                    IndicaOperacao = "D",
                    TituloDaOcorrencia = "0000222",
                    CanalDeAtendimento = "Telefone",
                    CaseType = "Solicitação",
                    ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                    Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                    ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                    IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                    IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                    IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                    Origem = "Dynamics CRM",
                    Protocolo = "0000222",
                };

                request.DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "1008",
                            IndicaAcao = "S"
                        }
                    };

                response = new HabilitarDesabilitarVendaDigitadaResponse()
                {
                    Status = ExecutionStatus.BusinessError
                };

                mockSet5 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
                mockSet5.request = request;
                mockSet5.response = response;

                mockSets.Add(mockSet5);

                request = new HabilitarDesabilitarVendaDigitadaRequest()
                {
                    CodigoCliente = 10011023,
                    IndicaOperacao = "D",
                    TituloDaOcorrencia = "0000222",
                    CanalDeAtendimento = "Telefone",
                    CaseType = "Solicitação",
                    ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                    Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                    ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                    IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                    IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                    IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                    Origem = "Dynamics CRM",
                    Protocolo = "0000222",
                };

                request.DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "1009",
                            IndicaAcao = "S"
                        }
                    };

                response = new HabilitarDesabilitarVendaDigitadaResponse()
                {
                    Status = ExecutionStatus.TechnicalError
                };
                mockSet5 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
                mockSet5.request = request;
                mockSet5.response = response;

                mockSets.Add(mockSet5);

                request = new HabilitarDesabilitarVendaDigitadaRequest()
                {
                    CodigoCliente = 10011023,
                    IndicaOperacao = "D",
                    TituloDaOcorrencia = "0000222",
                    CanalDeAtendimento = "Telefone",
                    CaseType = "Solicitação",
                    ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                    Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                    ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                    IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                    IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                    IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                    Origem = "Dynamics CRM",
                    Protocolo = "0000222",
                };

                request.DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "66",
                            IndicaAcao = "N",
                            NomeProduto = "ERRO ALIMENTAÇÃO"
                        }
                    };

                response = new HabilitarDesabilitarVendaDigitadaResponse()
                {
                    ErrorMessage = "Mensagem de erro de teste.",
                    Status = ExecutionStatus.BusinessError
                };

                mockSet5 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
                mockSet5.request = request;
                mockSet5.response = response;

                mockSets.Add(mockSet5);

                request = new HabilitarDesabilitarVendaDigitadaRequest()
                {
                    CodigoCliente = 10011023,
                    IndicaOperacao = "D",
                    TituloDaOcorrencia = "0000222",
                    CanalDeAtendimento = "Telefone",
                    CaseType = "Solicitação",
                    ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                    Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                    ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                    IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                    IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                    IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                    Origem = "Dynamics CRM",
                    Protocolo = "0000222",
                };

                request.DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "1010",
                            IndicaAcao = "S"
                        }
                    };

                response = new HabilitarDesabilitarVendaDigitadaResponse()
                {
                    Status = ExecutionStatus.Success
                };

                mockSet5 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
                mockSet5.request = request;
                mockSet5.response = response;

                mockSets.Add(mockSet5);

                request = new HabilitarDesabilitarVendaDigitadaRequest()
                {
                    CodigoCliente = 10011023,
                    IndicaOperacao = "D",
                    TituloDaOcorrencia = "0000222",
                    CanalDeAtendimento = "Telefone",
                    CaseType = "Solicitação",
                    ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                    Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                    ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                    IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                    IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                    IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                    Origem = "Dynamics CRM",
                    Protocolo = "0000222",
                };

                request.DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "1011",
                            IndicaAcao = "S"
                        }
                    };

                response = new HabilitarDesabilitarVendaDigitadaResponse()
                {
                    Status = ExecutionStatus.Success
                };

                mockSet5 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
                mockSet5.request = request;
                mockSet5.response = response;

                mockSets.Add(mockSet5);


                this.WriteObject(@"..\..\Generated\HabilitarDesabilitarVendaDigitadaMock.xml", mockSets);
            }
        }
        public void ErrorData()
        {
            var response = new HabilitarDesabilitarVendaDigitadaResponse();
            response.Status = ExecutionStatus.TechnicalError;
            response.ErrorCode = "007";
            response.ErrorMessage = "Falha ao carregar as informações.\n Informe o cliente para tentar mais tarde novamente";

            this.WriteObject(@"..\..\Generated\HabilitarDesabilitarVendaDigitadaMockError.xml", response);
        }
        public void DesabilitarVendaDigitadaUnitTest()
        {
            var mockSets = new List<MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>>();

            var request = new HabilitarDesabilitarVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                IndicaOperacao = "D",
                TituloDaOcorrencia = "0000222",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "01",
                            NomeProduto = "Presentation"
                        },
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "02",
                            NomeProduto = "Presentation"
                        },
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "03",
                            NomeProduto = "Presentation"
                        }
                    }
            };

            var response = new HabilitarDesabilitarVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success

            };

            var mockSet1 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
            mockSet1.request = request;
            mockSet1.response = response;

            mockSets.Add(mockSet1);

            request = new HabilitarDesabilitarVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                IndicaOperacao = "D",
                TituloDaOcorrencia = "0000222",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "04",
                            NomeProduto = "Presentation"
                        },
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "05",
                            NomeProduto = "Presentation"
                        },
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "06",
                            NomeProduto = "Presentation"
                        }
                    }
            };

            response = new HabilitarDesabilitarVendaDigitadaResponse()
            {
                Status = ExecutionStatus.TechnicalError
            };

            var mockSet2 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
            mockSet2.request = request;
            mockSet2.response = response;

            mockSets.Add(mockSet2);

            request = new HabilitarDesabilitarVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                IndicaOperacao = "D",
                TituloDaOcorrencia = "0000222",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                ArvoreDeAssunto = "Desabilitação de Venda Digitada",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("febe8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("92e30986-573f-e511-80cb-000d3ac00701"),
                DadosVendaDigitada = new List<HabilitarDesabilitarVendaDigitadaDTO>
                    {
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "07",
                            NomeProduto = "Presentation"
                        },
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "08",
                            NomeProduto = "Presentation"
                        },
                        new HabilitarDesabilitarVendaDigitadaDTO()
                        {
                            CodigoProduto = "09",
                            NomeProduto = "Presentation"
                        }
                    }
            };

            response = new HabilitarDesabilitarVendaDigitadaResponse()
            {
                Status = ExecutionStatus.BusinessError
            };

            var mockSet3 = new MockSet<HabilitarDesabilitarVendaDigitadaRequest, HabilitarDesabilitarVendaDigitadaResponse>();
            mockSet3.request = request;
            mockSet3.response = response;

            mockSets.Add(mockSet3);

            this.WriteObject(@"..\..\Generated\MockDesabilitarVendaDigitadaUnitTest.xml", mockSets);
        }