public MockSet<ConsultarProdutoElegivelClienteRequest, ConsultarProdutoElegivelClienteResponse> GetMocksetforCustomer(long codigoCliente, string[] codigosProdutos)
        {
            var request = new ConsultarProdutoElegivelClienteRequest()
            {
                CodigoCliente = codigoCliente
            };

            var response = new ConsultarProdutoElegivelClienteResponse();
            response.Status = ExecutionStatus.Success;

            response.Produtos = new List<ConsultarProdutoElegivelClienteProdutoDTO>();

            if (codigosProdutos != null)
            {
                var produtos = from produto in GetFullProductList()
                               where codigosProdutos.Contains(produto.CodigoProduto)
                               select produto;

                response.Produtos.AddRange(produtos);
            }
            else
            {
                response.Produtos.AddRange(GetFullProductList());
            }

            response.NumeroTotalRegistros = response.Produtos.Count;

            var mockSet = new MockSet<ConsultarProdutoElegivelClienteRequest, ConsultarProdutoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            return mockSet;
        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<ConsultarSLAPadraoRequest, ConsultarSLAPadraoResponse>>();

            var request = new ConsultarSLAPadraoRequest()
            {
                CodigoCliente = 10011001,
                TipoDemanda = 123456
            };

            var response = new ConsultarSLAPadraoResponse() { DataSLA = new DateTime(2015, 09, 25), Status = ExecutionStatus.Success };

            var mockSet = new MockSet<ConsultarSLAPadraoRequest, ConsultarSLAPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;
            mockSets.Add(mockSet);

            request = new ConsultarSLAPadraoRequest()
            {
                CodigoCliente = 10011002,
                TipoDemanda = 123456
            };

            response = new ConsultarSLAPadraoResponse() { DataSLA = null, Status = ExecutionStatus.Success };

            mockSet = new MockSet<ConsultarSLAPadraoRequest, ConsultarSLAPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;
            mockSets.Add(mockSet);

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

        }
        public MockSet<ConsultarServicoNaoElegivelClienteRequest, ConsultarServicoNaoElegivelClienteResponse> GetMocksetforCustomer(long codigoCliente, string[] codigosServicos)
        {
            var request = new ConsultarServicoNaoElegivelClienteRequest()
            {
                CodigoCliente = codigoCliente
            };

            var response = new ConsultarServicoNaoElegivelClienteResponse();
            response.Status = ExecutionStatus.Success;

            response.Servicos = new List<ConsultarServicoNaoElegivelClienteServicoDTO>();

            if (codigosServicos != null)
            {
                var servicos = from servico in GetFullServiceList()
                               where codigosServicos.Contains(servico.CodigoServico)
                               select servico;

                response.Servicos.AddRange(servicos);
            }
            else
            {
                response.Servicos.AddRange(GetFullServiceList());
            }

            response.NumeroTotalRegistros = response.Servicos.Count;

            var mockSet = new MockSet<ConsultarServicoNaoElegivelClienteRequest, ConsultarServicoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            return mockSet;
        }
Example #4
0
        public async Task Person_is_deleted()
        {
            var person = MockContext.Object.Persons.First(p => p.TaxCode == "taxcode1");

            await PersonService.DeletePerson(person);

            MockSet.Verify(m => m.Remove(person), Times.Once);
            MockContext.Object.Persons.Count().ShouldBeEquivalentTo(1);
            MockContext.Verify(m => m.SaveChangesAsync(), Times.Once);
        }
        public void ItExists()
        {
            // Arrange
            // Act
            var thing = Repository.Get(It.IsAny <int>());

            // Assert
            Assert.Null(thing);
            MockSet.Verify(set => set.Find(It.IsAny <int>()), Times.Once);
        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<GetEnabledProductRequestTypesRequest, GetEnabledProductRequestTypesResponse>>();

            var request = new GetEnabledProductRequestTypesRequest();
            request.ProductGroup = Constants.GRUPO_PRODUTO_ELEGIVEL_HABILITADO;

            var response = new GetEnabledProductRequestTypesResponse();
            response.Status = ExecutionStatus.Success;
            response.ProductRequestTypes = new List<GetEnabledProductRequestTypesDTO>();
            response.ProductRequestTypes.Add(new GetEnabledProductRequestTypesDTO() { IntegrationRequestCode = Constants.TIPO_SOLICITACAO_PRODUTO_ALTERACAODETAXA, Name = "Alteração de Taxa" });
            response.ProductRequestTypes.Add(new GetEnabledProductRequestTypesDTO() { IntegrationRequestCode = Constants.TIPO_SOLICITACAO_PRODUTO_SOLICITACAODENEGOCIACAODETAXA, Name = "Solicitação de Negociação de Taxa" });
            response.ProductRequestTypes.Add(new GetEnabledProductRequestTypesDTO() { IntegrationRequestCode = Constants.TIPO_SOLICITACAO_PRODUTO_HABILITARPRODUTO, Name = "Habilitar Produto" });
            response.ProductRequestTypes.Add(new GetEnabledProductRequestTypesDTO() { IntegrationRequestCode = Constants.TIPO_SOLICITACAO_PRODUTO_DESABILITARPRODUTO, Name = "Desabilitar Produto" });
            response.ProductRequestTypes.Add(new GetEnabledProductRequestTypesDTO() { IntegrationRequestCode = Constants.TIPO_SOLICITACAO_PRODUTO_HABILITARPRAZOFLEXIVEL, Name = "Habilitar Prazo Flexível" });
            response.ProductRequestTypes.Add(new GetEnabledProductRequestTypesDTO() { IntegrationRequestCode = Constants.TIPO_SOLICITACAO_PRODUTO_DESABILITARPRAZOFLEXIVEL, Name = "Desabilitar Prazo Flexível" });
            response.ProductRequestTypes.Add(new GetEnabledProductRequestTypesDTO() { IntegrationRequestCode = Constants.TIPO_SOLICITACAO_PRODUTO_ALTERARPRAZOFLEXIVEL, Name = "Alterar Prazo Flexível" });

            var mockSet = new MockSet<GetEnabledProductRequestTypesRequest, GetEnabledProductRequestTypesResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new GetEnabledProductRequestTypesRequest();
            request.ProductGroup = Constants.GRUPO_PRODUTO_ELEGIVEL_NAOHABILITADO;

            response = new GetEnabledProductRequestTypesResponse();
            response.Status = ExecutionStatus.Success;
            response.ProductRequestTypes = new List<GetEnabledProductRequestTypesDTO>();
            response.ProductRequestTypes.Add(new GetEnabledProductRequestTypesDTO() { IntegrationRequestCode = Constants.TIPO_SOLICITACAO_PRODUTO_HABILITARPRODUTO, Name = "Habilitar Produto" });

            mockSet = new MockSet<GetEnabledProductRequestTypesRequest, GetEnabledProductRequestTypesResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new GetEnabledProductRequestTypesRequest();
            request.ProductGroup = Constants.GRUPO_PRODUTO_NAOELEGIVEL;

            response = new GetEnabledProductRequestTypesResponse();
            response.Status = ExecutionStatus.Success;
            response.ProductRequestTypes = new List<GetEnabledProductRequestTypesDTO>();
            response.ProductRequestTypes.Add(new GetEnabledProductRequestTypesDTO() { IntegrationRequestCode = Constants.TIPO_SOLICITACAO_PRODUTO_HABILITARPRODUTO, Name = "Habilitar Produto" });

            mockSet = new MockSet<GetEnabledProductRequestTypesRequest, GetEnabledProductRequestTypesResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\MockGetProductRequestTypes.xml", mockSets);
        }
Example #7
0
        public async Task New_person_is_saved()
        {
            var person = new Person()
            {
                TaxCode   = "taxcode3",
                Firstname = "firstname3",
                Surname   = "surname3"
            };

            await PersonService.AddPerson(person);

            MockSet.Verify(m => m.Add(person), Times.Once);
            MockContext.Object.Persons.Count().ShouldBeEquivalentTo(3);
            MockContext.Verify(m => m.SaveChangesAsync(), Times.Once);
        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<ExistsProductOpenDemandRequest, ExistsProductOpenDemandResponse>>();

            var request = new ExistsProductOpenDemandRequest();
            request.CodigoCliente = 1;
            request.CodigoProdutos.Add("0001");
            request.CodigoProdutos.Add("0002");
            request.CodigoProdutos.Add("0003");
            request.CodigoProdutos.Add("0004");
            request.CodigoProdutos.Add("0005");
            request.CodigoProdutos.Add("0006");
            request.CodigoProdutos.Add("0007");
            request.CodigoProdutos.Add("0008");
            request.CodigoProdutos.Add("0009");
            request.CodigoProdutos.Add("0010");
            request.CodigoProdutos.Add("0011");
            request.CodigoProdutos.Add("0012");
            request.CodigoProdutos.Add("0013");
            request.CodigoProdutos.Add("0014");
            request.CodigoProdutos.Add("0015");

            var response = new ExistsProductOpenDemandResponse();
            response.Status = ExecutionStatus.Success;
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0001", IndicadorPossuiDemandasAbertas = true });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0002", IndicadorPossuiDemandasAbertas = false });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0003", IndicadorPossuiDemandasAbertas = false });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0004", IndicadorPossuiDemandasAbertas = false });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0005", IndicadorPossuiDemandasAbertas = true });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0006", IndicadorPossuiDemandasAbertas = true });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0007", IndicadorPossuiDemandasAbertas = true });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0008", IndicadorPossuiDemandasAbertas = false });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0009", IndicadorPossuiDemandasAbertas = false });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0010", IndicadorPossuiDemandasAbertas = true });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0011", IndicadorPossuiDemandasAbertas = false });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0012", IndicadorPossuiDemandasAbertas = false });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0013", IndicadorPossuiDemandasAbertas = false });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0014", IndicadorPossuiDemandasAbertas = true });
            response.ExistsProductOpenRequests.Add(new ExistsProductOpenDemandDTO() { CodigoProduto = "0015", IndicadorPossuiDemandasAbertas = true });

            var mockSet = new MockSet<ExistsProductOpenDemandRequest, ExistsProductOpenDemandResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\MockExistsProductOpenDemand.xml", mockSets);
        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<ConsultarPrazosTaxasPrazoFlexivelRequest, ConsultarPrazosTaxasPrazoFlexivelResponse>>();

            var request = new ConsultarPrazosTaxasPrazoFlexivelRequest() 
            { 
                CodigoCliente = 1
            };

            var response = new ConsultarPrazosTaxasPrazoFlexivelResponse();
            response.Status = ExecutionStatus.Success;

            response.GruposProdutoPrazoFlexivel = new List<ConsultarPrazosTaxasPrazoFlexivelDTO>();
            response.GruposProdutoPrazoFlexivel.Add(new ConsultarPrazosTaxasPrazoFlexivelDTO()
            {
                CodigoGrupoPrazoFlexivel = 1,
                DescricaoGrupoPrazoFlexivel = "Flexivel",
                IndicadorHabilitado = "N",
                DadosTarifasGrupoProdutoPrazoFlexivel = new List<ConsultarPrazosTaxasPrazoFlexivelTarifasDTO>()
            });
            response.GruposProdutoPrazoFlexivel.Add(new ConsultarPrazosTaxasPrazoFlexivelDTO()
            {
                CodigoGrupoPrazoFlexivel = 2,
                DescricaoGrupoPrazoFlexivel = "Não Flexivel",
                IndicadorHabilitado = "N",
                DadosTarifasGrupoProdutoPrazoFlexivel = new List<ConsultarPrazosTaxasPrazoFlexivelTarifasDTO>()
            });

            foreach (var item in response.GruposProdutoPrazoFlexivel)
            {
                item.DadosTarifasGrupoProdutoPrazoFlexivel.Add(
                    new ConsultarPrazosTaxasPrazoFlexivelTarifasDTO()
                {
                    PercentualTaxaGrupoPrazoFlexivel = 9999.00,
                    QuantidadeDiasGrupoPrazoFlexivel = 100                    
                });
            }

            var mockSet = new MockSet<ConsultarPrazosTaxasPrazoFlexivelRequest, ConsultarPrazosTaxasPrazoFlexivelResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\MockConsultarPrazosTaxasPrazoFlexivel.xml", mockSets);
        }
        public MockSet<GetServiceRequestsHistoryRequest, GetServiceRequestsHistoryResponse> GetMocksetforCustomer(long codigoCliente_, string codigosServico_)
        {
            var request = new GetServiceRequestsHistoryRequest()
            {
                CodigoCliente = codigoCliente_,
                CodigoServico = codigosServico_
            };

            var response = new GetServiceRequestsHistoryResponse();
            response.ServiceRequests = GetServiceRequestHistoryList();
            response.Status = ExecutionStatus.Success;

            var mockSet = new MockSet<GetServiceRequestsHistoryRequest, GetServiceRequestsHistoryResponse>();
            mockSet.request = request;
            mockSet.response = response;

            return mockSet;
        }
Example #11
0
        public void BasicData()
        {
            var mockSets = new List<MockSet<HabilitarProdutoRequest, HabilitarProdutoResponse>>();

            var request = new HabilitarProdutoRequest();
            request.CodigoCliente = 1;
            request.CodigoEmpresa = "002";
            request.CodigoProduto = "008";
            request.Protocolo = "101010";
            request.QuantidadeParcelas = "3";
            request.PercentualTaxa = 1.5m;
            request.Origem = "CRM";
            request.NomeSolicitante = "Felipe";
            request.TelefoneSolicitante = "99999000";
            request.FaixasTaxaSegmentado = new List<HabilitarProdutoFaixaTaxaSegmentadoDTO>();
            request.FaixasTaxaSegmentado.Add(new HabilitarProdutoFaixaTaxaSegmentadoDTO()
            {
                CodigoFaixa = "089",
                PercentualTaxaFaixa = 1.5d,
                NumeroInicialParcelaFaixa = "1",
                NumeroFinalParcelaFaixa = "4",
            });

            var response = new HabilitarProdutoResponse();
            response.Status = ExecutionStatus.Success;
            response.StatusRetorno = "1";
            response.SistemaLegado = "OSB";

            response.SolicitacaoCentralAtendimento = new HabilitarProdutoSolicitacaoCentralAtendimentoDTO
            {
                CodigoSolicitacao = "33",
                DataPrevistaConclusaoSolicitacao = DateTime.Today,
            };

            var mockSet = new MockSet<HabilitarProdutoRequest, HabilitarProdutoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

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

        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<ConsultarProdutosPrazoFlexivelRequest, ConsultarProdutosPrazoFlexivelResponse>>();

            var request = new ConsultarProdutosPrazoFlexivelRequest()
            {
                CodigoCliente = 1
            };

            var response = new ConsultarProdutosPrazoFlexivelResponse();
            response.Status = ExecutionStatus.Success;

            response.CodigoGrupoPrazoFlexivel = 5678;
            response.Produtos = new List<ConsultarProdutosPrazoFlexivelProdutoDTO>();
            response.Produtos.Add(new ConsultarProdutosPrazoFlexivelProdutoDTO()
            {
                CodigoProduto = 998,
                NomeProduto = "Produto Sucesso",
                CodigoBandeira = 899,
                NomeBandeira = "Visa",
                PercentualTaxaGarantia = 2.5,
                QuantidadeDiasPrazo = 15
            });

            response.Produtos.Add(new ConsultarProdutosPrazoFlexivelProdutoDTO()
            {
                CodigoProduto = 999,
                NomeProduto = "Produto Sucesso 2",
                CodigoBandeira = 456,
                NomeBandeira = "Visa",
                PercentualTaxaGarantia = 2.5,
                QuantidadeDiasPrazo = 14
            });

            var mockSet = new MockSet<ConsultarProdutosPrazoFlexivelRequest, ConsultarProdutosPrazoFlexivelResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\MockConsultarProdutosPrazoFlexivel.xml", mockSets);
        }
Example #13
0
        private void SetupMockSet()
        {
            MockSet.As <IDbAsyncEnumerable <T> >()
            .Setup(m => m.GetAsyncEnumerator())
            .Returns(new TestDbAsyncEnumerator <T>(DataStore.GetEnumerator()));

            MockSet.As <IQueryable <T> >()
            .Setup(m => m.Provider)
            .Returns(new TestDbAsyncQueryProvider <T>(DataStore.Provider));

            MockSet.As <IQueryable <T> >().Setup(m => m.Expression).Returns(DataStore.Expression);
            MockSet.As <IQueryable <T> >().Setup(m => m.ElementType).Returns(DataStore.ElementType);
            MockSet.As <IQueryable <T> >().Setup(m => m.GetEnumerator()).Returns(DataStore.GetEnumerator());
            MockSet.Setup(m => m.Add(It.IsAny <T>()))
            .Callback((T item) => {
                DataStore.ToList().Add(item);
            });
            MockSet.Setup(m => m.Find(It.IsAny <object[]>()))
            .Returns <object[]>(key => DataStore.SingleOrDefault(e => (e as IBaseEntity <int>).Id == (int)key[0]));
        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<ConsultarElegibilidadeCriacaoDemandaRequest, ConsultarElegibilidadeCriacaoDemandaResponse>>();

            var request = new ConsultarElegibilidadeCriacaoDemandaRequest()
            {
                CodigoCliente = 10011001,
                TipoDemanda = 123456
            };

            var response = new ConsultarElegibilidadeCriacaoDemandaResponse()
            {
                IndicadorElegibilidade = true,
                Status = ExecutionStatus.Success
            };

            var mockSet = new MockSet<ConsultarElegibilidadeCriacaoDemandaRequest, ConsultarElegibilidadeCriacaoDemandaResponse>();
            mockSet.request = request;
            mockSet.response = response;
            mockSets.Add(mockSet);

            request = new ConsultarElegibilidadeCriacaoDemandaRequest()
            {
                CodigoCliente = 10011002,
                TipoDemanda = 123456
            };

            response = new ConsultarElegibilidadeCriacaoDemandaResponse()
            {
                IndicadorElegibilidade = false,
                Status = ExecutionStatus.Success
            };

            mockSet = new MockSet<ConsultarElegibilidadeCriacaoDemandaRequest, ConsultarElegibilidadeCriacaoDemandaResponse>();
            mockSet.request = request;
            mockSet.response = response;
            mockSets.Add(mockSet);

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

        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<HabilitarPrazoFlexivelRequest, HabilitarPrazoFlexivelResponse>>();

            var response = new HabilitarPrazoFlexivelResponse();
            response.Status = ExecutionStatus.Success;

            var mockSet = new MockSet<HabilitarPrazoFlexivelRequest, HabilitarPrazoFlexivelResponse>();
            mockSet.request = new HabilitarPrazoFlexivelRequest()
            {
                CodigoCliente = 1,
                IndicaOperacao = "I",       //Aceita "I, A ou E"
                CodigoGrupoPrazoFlexivel = 1,
                QuantidadeDiasGrupoPrazoFlexivel = 10,
                PercentualTaxaGrupoPrazoFlexivel = 10
            };
            mockSet.response = response;
            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\MockManterPrazoFlexivel.xml", mockSets);
        }
        public void Alimentacao()
        {
            var mockSets = new List<MockSet<ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>>();

            var request = new ConsultarInformacoesPatAleloRequest()
            {
                CodigoCliente = 1
            };

            var response = new ConsultarInformacoesPatAleloResponse();
            response.Status = ExecutionStatus.BusinessError;
            response.ErrorMessage = "Erro ao consultar as informações de PAT Alelo Alimentação";

            var mockSet = new MockSet<ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\ConsultarInformacoesPatAleloAlimentacaoSuccessMock.xml", mockSets);
        }
        public void ElegiveisHabilitados()
        {
            var mockSets = new List<MockSet<ExistsServiceOpenDemandRequest, ExistsServiceOpenDemandResponse>>();

            var request = new ExistsServiceOpenDemandRequest() 
            {
                UserId = new Guid("be12ef3a-000f-e511-80c0-00155d0ef405"),
                CodigoCliente = 10011001
            };

            request.CodigoServicos = new List<string>();
            for (int i = 100; i <= 150; i++)
            {
                request.CodigoServicos.Add(i.ToString().PadLeft(4, '0'));
            }

            var response = new ExistsServiceOpenDemandResponse();
            response.Status = ExecutionStatus.Success;

            for (int i = 100; i <= 250; i++)
            {
                bool indicador = true;
                //verifica se é par
                indicador = (i % 2).Equals(0);

                request.CodigoServicos.Add(i.ToString().PadLeft(4, '0'));
                response.ExistsServiceOpenRequests.Add(new ExistsServiceOpenDemandDTO() { CodigoServico = i.ToString().PadLeft(4, '0'), IndicadorPossuiDemandasAbertas = indicador });
            }

            var mockSet = new MockSet<ExistsServiceOpenDemandRequest, ExistsServiceOpenDemandResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\MockExistsServiceOpenDemand.xml", mockSets);
        }
        public MockSet<ConsultarServicoHabilitadoClienteRequest, ConsultarServicoHabilitadoClienteResponse> GetMocksetforCustomer(long codigoCliente_, string[] codigosServicos_)
        {
            var request = new ConsultarServicoHabilitadoClienteRequest()
            {
                CodigoCliente = codigoCliente_
            };

            var response = new ConsultarServicoHabilitadoClienteResponse();

            response.Status = ExecutionStatus.Success;
            response.DataUltimaTransacao = new DateTime(2015, 7, 30);
            response.IndicadorVendaUltimoMes = true;

            response.Servicos = new List<ConsultarServicoHabilitadoClienteServicoDTO>();

            if (codigosServicos_ != null)
            {
                var servicos = from servico in GetFullServiceList()
                               where codigosServicos_.Contains(servico.CodigoServico)
                               select servico;

                response.Servicos.AddRange(servicos);
            }
            else
            {
                response.Servicos.AddRange(GetFullServiceList());
            }

            response.NumeroTotalRegistros = response.Servicos.Count;

            var mockSet = new MockSet<ConsultarServicoHabilitadoClienteRequest, ConsultarServicoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            return mockSet;
        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<SolicitarExclusaoProdutoRequest, SolicitarExclusaoProdutoResponse>>();

            var request = new SolicitarExclusaoProdutoRequest()
            {
                Protocolo = "101010",
                CodigoCliente = 1,
                CodigoProduto = "008",
                NomeSolicitante = "Andre",
                Origem = "CRM",
                TelefoneSolicitante = "99999000",
                CodigoEmpresa = "002",
                MotivoSolicitacao = "Teste"
                
            };

            var response = new SolicitarExclusaoProdutoResponse();

            response.Status = ExecutionStatus.Success;
            response.SistemaLegado = "OSB";
            response.StatusRetorno = "StatusRetorno";

            response.SolicitacaoCentralAtendimento = new SolicitarExclusaoProdutoDTO();

            response.SolicitacaoCentralAtendimento.CodigoSolicitacao = "1111";
            response.SolicitacaoCentralAtendimento.DataPrevistaConclusaoSolicitacao = DateTime.Today;

            var mockSet = new MockSet<SolicitarExclusaoProdutoRequest, SolicitarExclusaoProdutoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\SolicitarExclusaoProdutoMock.xml", mockSets);
        }
        public void ConsultaDetalheProdutoNaoElegivel()
        {
            var mockSets = new List<MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>>();

            var request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "66"
            };

            var response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = false;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ALIMENTAÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 2;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2
            });

            var mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "65"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "65";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "REFEIÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 3;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "3"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "3";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = false;
            response.Produto.NomeBandeira = "VISA";
            response.Produto.NomeProduto = "PARCELADO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "45";
            response.Produto.QuantidadeParcelasAdministradora = "6";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_PARCELADO;
            response.Produto.ValorItem = 4;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                QuantidadeParcelasLoja = "6",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "5"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "5";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "MASTERCARD";
            response.Produto.NomeProduto = "CRÉDITO À VISTA";
            response.Produto.NomeTipoLiquidacao = "VAN";
            response.Produto.QuantidadeDiasPrazo = "45";
            response.Produto.QuantidadeParcelasAdministradora = "1";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 5;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                QuantidadeParcelasLoja = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "6"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "6";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = false;
            response.Produto.NomeBandeira = "HIPER";
            response.Produto.NomeProduto = "SEGMENTADO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "45";
            response.Produto.QuantidadeParcelasAdministradora = "12";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                NumeroInicialParcelaFaixa = "1",
                NumeroFinalParcelaFaixa = "3",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 1,
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                NumeroInicialParcelaFaixa = "4",
                NumeroFinalParcelaFaixa = "6",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 1,
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                NumeroInicialParcelaFaixa = "7",
                NumeroFinalParcelaFaixa = "9",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 1,
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "5"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.BusinessError;
            
            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "6"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "6";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = false;
            response.Produto.NomeBandeira = "HIPER";
            response.Produto.NomeProduto = "ERRO MULTIVAN";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "45";
            response.Produto.QuantidadeParcelasAdministradora = "12";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                NumeroInicialParcelaFaixa = "1",
                NumeroFinalParcelaFaixa = "3",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 1,
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                NumeroInicialParcelaFaixa = "4",
                NumeroFinalParcelaFaixa = "6",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 1,
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                NumeroInicialParcelaFaixa = "7",
                NumeroFinalParcelaFaixa = "9",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 1,
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "1004"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "1004";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "MASTERCARD";
            response.Produto.NomeProduto = "CRÉDITO À VISTA";
            response.Produto.NomeTipoLiquidacao = "VAN";
            response.Produto.QuantidadeDiasPrazo = "45";
            response.Produto.QuantidadeParcelasAdministradora = "1";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 5;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                QuantidadeParcelasLoja = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "1005"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "1005";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = false;
            response.Produto.NomeBandeira = "HIPER";
            response.Produto.NomeProduto = "ERRO DEMANDA";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "45";
            response.Produto.QuantidadeParcelasAdministradora = "12";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                NumeroInicialParcelaFaixa = "1",
                NumeroFinalParcelaFaixa = "3",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 1,
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                NumeroInicialParcelaFaixa = "4",
                NumeroFinalParcelaFaixa = "6",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 1,
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                NumeroInicialParcelaFaixa = "7",
                NumeroFinalParcelaFaixa = "9",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 1,
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = false;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ERRO ALIMENTAÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 2;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "65"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "65";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ERRO REFEIÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 3;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011022,
                CodigoProduto = "5"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.TechnicalError;

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011022,
                CodigoProduto = "6"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "6";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = false;
            response.Produto.NomeBandeira = "HIPER";
            response.Produto.NomeProduto = "ERRO MULTIVAN";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "45";
            response.Produto.QuantidadeParcelasAdministradora = "12";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                NumeroInicialParcelaFaixa = "1",
                NumeroFinalParcelaFaixa = "3",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 1,
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                NumeroInicialParcelaFaixa = "4",
                NumeroFinalParcelaFaixa = "6",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 1,
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                NumeroInicialParcelaFaixa = "7",
                NumeroFinalParcelaFaixa = "9",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 1,
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011022,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = false;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ERRO ALIMENTAÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 2;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011022,
                CodigoProduto = "65"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "65";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ERRO REFEIÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 3;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


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

            //PAT Alelo com Multivan

            mockSets = new List<MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>>();

            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";

            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ALIMENTAÇÃO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "---";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 1;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoNaoElegivelClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "65"
            };

            response = new ConsultarDetalheProdutoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoNaoElegivelClienteProdutoDTO();
            response.Produto.CodigoProduto = "65";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "REFEIÇÃO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "---";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 2;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoNaoElegivelClienteTaxaDTO()
            {
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2
            });

            mockSet = new MockSet<ConsultarDetalheProdutoNaoElegivelClienteRequest, ConsultarDetalheProdutoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

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


        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>>();

            var request = new GetProductRequestsHistoryRequest();
            request.CodigoCliente = 10011001;
            request.CodigoProduto = "6";

            var response = new GetProductRequestsHistoryResponse();
            response.Status = ExecutionStatus.Success;
            response.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "09876542739404",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-15),
                ClosedOn = DateTime.Now.AddDays(-10)
            });

            var mockSet = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet.request = request;
            mockSet.response = response;


            var request2 = new GetProductRequestsHistoryRequest();
            request2.CodigoCliente = 10011001;
            request2.CodigoProduto = "65";

            var response2 = new GetProductRequestsHistoryResponse();
            response2.Status = ExecutionStatus.Success;
            response2.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response2.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "08876542739403",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-12),
                ClosedOn = DateTime.Now.AddDays(-8)
            });

            var mockSet2 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet2.request = request2;
            mockSet2.response = response2;


            var request3 = new GetProductRequestsHistoryRequest();
            request2.CodigoCliente = 10011001;
            request2.CodigoProduto = "66";

            var response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            var mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet);
            mockSets.Add(mockSet2);
            mockSets.Add(mockSet3);


            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011020;
            request3.CodigoProduto = "5";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);

            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011020;
            request3.CodigoProduto = "6";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);

            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011020;
            request3.CodigoProduto = "66";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);

            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011020;
            request3.CodigoProduto = "65";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);


            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011020;
            request3.CodigoProduto = "1004";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.BusinessError;

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);


            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011020;
            request3.CodigoProduto = "1005";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);


            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011022;
            request3.CodigoProduto = "5";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);


            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011022;
            request3.CodigoProduto = "6";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);


            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011022;
            request3.CodigoProduto = "66";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);


            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011022;
            request3.CodigoProduto = "65";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);


            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011023;
            request3.CodigoProduto = "1007";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);


            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011023;
            request3.CodigoProduto = "1008";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);


            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011023;
            request3.CodigoProduto = "1009";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);


            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011023;
            request3.CodigoProduto = "1010";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);


            request3 = new GetProductRequestsHistoryRequest();
            request3.CodigoCliente = 10011023;
            request3.CodigoProduto = "1011";

            response3 = new GetProductRequestsHistoryResponse();
            response3.Status = ExecutionStatus.Success;
            response3.ProductRequests = new List<GetProductRequestsHistoryDTO>();
            response3.ProductRequests.Add(new GetProductRequestsHistoryDTO()
            {
                ServiceCallNumber = "07876542739402",
                ProductRequestName = "Alteração de Taxa",
                CreatedOn = DateTime.Now.AddDays(-10),
                ClosedOn = DateTime.Now.AddDays(-5)
            });

            mockSet3 = new MockSet<GetProductRequestsHistoryRequest, GetProductRequestsHistoryResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);

            this.WriteObject(@"..\..\Generated\MockGetProductRequestsHistory.xml", mockSets);
        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>>();

            #region SLA Habilitar Serviço

            var request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "8",
                TipoDemanda = 2001
            };

            var response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            var mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "9",
                TipoDemanda = 2001
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "10",
                TipoDemanda = 2001
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "11",
                TipoDemanda = 2001
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "13",
                TipoDemanda = 2001
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "16",
                TipoDemanda = 2001
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.BusinessError,
                ErrorMessage = "SLA indisponível"
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "16",
                TipoDemanda = 2001
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.BusinessError,
                ErrorMessage = "SLA indisponível"
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "30",
                TipoDemanda = 2001
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "31",
                TipoDemanda = 2001
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "32",
                TipoDemanda = 2001
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "33",
                TipoDemanda = 2001
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "34",
                TipoDemanda = 2001
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "35",
                TipoDemanda = 2001
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "400",
                TipoDemanda = 2001
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            #endregion

            #region SLA Desabilitar Serviço

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "12",
                TipoDemanda = 2002
            };

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

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "15",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "18",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.BusinessError,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "19",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "20",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                // TO DO com Data

            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "21",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                // TO DO Concluído

            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "22",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                // Sem data OK

            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "23",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "24",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "25",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "26",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                // TO DO com Data

            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "27",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                // TO DO com Data

            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "28",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                // TO DO com Data

            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "29",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                // TO DO Concluído

            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "36",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                // Sem data OK

            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "37",
                TipoDemanda = 2002
            };

            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            #endregion

            #region SLA Desabilitar Produto
            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "66",
                TipoDemanda = 1007
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };  

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "65",
                TipoDemanda = 1007
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "3",
                TipoDemanda = 1007
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "5",
                TipoDemanda = 1007
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "6",
                TipoDemanda = 1007
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011023,
                SubTipoDemanda = "1007",
                TipoDemanda = 1006
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.BusinessError,
                ErrorMessage = "SLA indisponível"
            };


            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);
         

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011023,
                SubTipoDemanda = "1008",
                TipoDemanda = 1006
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };


            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011023,
                SubTipoDemanda = "1009",
                TipoDemanda = 1006
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };


            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011023,
                SubTipoDemanda = "1010",
                TipoDemanda = 1006
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };


            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011023,
                SubTipoDemanda = "1011",
                TipoDemanda = 1006
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };


            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            #endregion

            #region SLA Solicitar Negociação de Taxa

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "66",
                TipoDemanda = 1004
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "65",
                TipoDemanda = 1004
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.BusinessError,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "3",
                TipoDemanda = 1004
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "5",
                TipoDemanda = 1004
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.BusinessError,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "6",
                TipoDemanda = 1004
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            #endregion

            #region SLA Desabilitar Venda Digitada

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "66",
                TipoDemanda = 1006
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.BusinessError,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "65",
                TipoDemanda = 1006
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.BusinessError,
                ErrorCode = "SLA indisponível"
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "3",
                TipoDemanda = 1006
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                // Erro de SLA Indisponivel
                Status = ExecutionStatus.BusinessError,
                ErrorMessage = "SLA Indisponível"
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "5",
                TipoDemanda = 1006
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "6",
                TipoDemanda = 1006
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(2),
                ErrorMessage = string.Empty,
            };

            mockSet = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            #endregion

            //Alterar produto
            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "66",
                TipoDemanda = 1001
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(3),
                ErrorMessage = string.Empty,
            };

            var mockSetDemandaAlterarProduto = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSetDemandaAlterarProduto.request = request;
            mockSetDemandaAlterarProduto.response = response;

            mockSets.Add(mockSetDemandaAlterarProduto);

            //Habilitar Venda Digitada
            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "3",
                TipoDemanda = 1005
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.BusinessError,
                DataSLA = DateTime.Now.AddDays(4),
                ErrorMessage = string.Empty,
            };

            var mockSetDemandaHabilitarVendaDigitada = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSetDemandaHabilitarVendaDigitada.request = request;
            mockSetDemandaHabilitarVendaDigitada.response = response;

            mockSets.Add(mockSetDemandaHabilitarVendaDigitada);

            //Habilitar prazo flexível
            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "66",
                TipoDemanda = 1009
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(7),
                ErrorMessage = string.Empty,
            };

            var mockSetDemandaHabilitarPrazoFlexivel = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSetDemandaHabilitarPrazoFlexivel.request = request;
            mockSetDemandaHabilitarPrazoFlexivel.response = response;

            mockSets.Add(mockSetDemandaHabilitarPrazoFlexivel);

            //Desabilitar prazo flexível
            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "66",
                TipoDemanda = 1010
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(8),
                ErrorMessage = string.Empty,
            };

            var mockSetDemandaDesabilitarPrazoFlexivel = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSetDemandaDesabilitarPrazoFlexivel.request = request;
            mockSetDemandaDesabilitarPrazoFlexivel.response = response;

            mockSets.Add(mockSetDemandaDesabilitarPrazoFlexivel);

            //Alterar prazo flexível
            request = new ConsultarPrazoPadraoRequest()
            {
                CodigoCliente = 10011001,
                SubTipoDemanda = "66",
                TipoDemanda = 1011
            };


            response = new ConsultarPrazoPadraoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = DateTime.Now.AddDays(9),
                ErrorMessage = string.Empty,
            };

            var mockSetDemandaAlterarPrazoFlexivel = new MockSet<ConsultarPrazoPadraoRequest, ConsultarPrazoPadraoResponse>();
            mockSetDemandaAlterarPrazoFlexivel.request = request;
            mockSetDemandaAlterarPrazoFlexivel.response = response;

            mockSets.Add(mockSetDemandaAlterarPrazoFlexivel);


            this.WriteObject(@"..\..\Generated\MockConsultarPrazoPadrao.xml", mockSets);
        }
Example #23
0
        public void UnitTest()
        {
            var mockSets = new List<MockSet<DesabilitarProdutoRequest, DesabilitarProdutoResponse>>();

            var request = new DesabilitarProdutoRequest()
            {
                Protocolo = "0000222",
                CodigoCliente = 10011001,
                CodigoProduto = 3,
                NomeSolicitante = "Cielo",
                Origem = "Dynamics CRM",
                TelefoneSolicitante = "985435678",
                CodigoEmpresa = "123456",
                MotivoSolicitacao = "Nova demanda",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                RequestReasonId = new Guid("9ce30986-573f-e511-80cb-000d3ac00701"),
                DemandId = new Guid("f8be8be4-163a-e511-80f3-000d3ac01607")
            };

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

            var mockSet1 = new MockSet<DesabilitarProdutoRequest, DesabilitarProdutoResponse>();
            mockSet1.request = request;
            mockSet1.response = response;
            mockSets.Add(mockSet1);

            request = new DesabilitarProdutoRequest()
            {
                Protocolo = "0000222",
                CodigoCliente = 10011001,
                CodigoProduto = 6,
                NomeSolicitante = "Cielo",
                Origem = "Dynamics CRM",
                TelefoneSolicitante = "985435678",
                CodigoEmpresa = "123456",
                MotivoSolicitacao = "Nova demanda",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                RequestReasonId = new Guid("9ce30986-573f-e511-80cb-000d3ac00701"),
                DemandId = new Guid("f8be8be4-163a-e511-80f3-000d3ac01607")
            };

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

            var mockSet2 = new MockSet<DesabilitarProdutoRequest, DesabilitarProdutoResponse>();
            mockSet2.request = request;
            mockSet2.response = response;
            mockSets.Add(mockSet2);

            request = new DesabilitarProdutoRequest()
            {
                Protocolo = "0000222",
                CodigoCliente = 10011001,
                CodigoProduto = 66,
                NomeSolicitante = "Cielo",
                Origem = "Dynamics CRM",
                TelefoneSolicitante = "985435678",
                CodigoEmpresa = "123456",
                MotivoSolicitacao = "Nova demanda",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                RequestReasonId = new Guid("9ce30986-573f-e511-80cb-000d3ac00701"),
                DemandId = new Guid("f8be8be4-163a-e511-80f3-000d3ac01607")
            };

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

            var mockSet3 = new MockSet<DesabilitarProdutoRequest, DesabilitarProdutoResponse>();
            mockSet3.request = request;
            mockSet3.response = response;
            mockSets.Add(mockSet3);

            this.WriteObject(@"..\..\Generated\MockDesabilitarProdutoUnitTest.xml", mockSets);
        }
Example #24
0
        public void UnitTest()
        {
            var mockSets = new List<MockSet<HabilitarServicoRequest, HabilitarServicoResponse>>();

            var request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "8",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222"
            };

            var response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                DataSLA = new DateTime(2015, 08, 24)
            };

            var mockSet = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "9",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222"
            };

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.TechnicalError,
                DataSLA = new DateTime(2015, 08, 24)
            };


            var mockSet2 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet2.request = request;
            mockSet2.response = response;

            mockSets.Add(mockSet2);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "10",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222"

            };

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.BusinessError,
                DataSLA = new DateTime(2015, 08, 24)
            };

            var mockSet3 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet3.request = request;
            mockSet3.response = response;

            mockSets.Add(mockSet3);

            this.WriteObject(@"..\..\Generated\MockHabilitarServicoUnitTest.xml", mockSets);
        }
        public MockSet<ConsultarProdutoElegivelClienteRequest, ConsultarProdutoElegivelClienteResponse> GetErrorMocksetforCustomer(long codigoCliente, string typeError)
        {
            var request = new ConsultarProdutoElegivelClienteRequest()
            {
                CodigoCliente = codigoCliente
            };

            var response = new ConsultarProdutoElegivelClienteResponse();

            switch (typeError)
            {
                case "BusinessError":
                    response.Status = ExecutionStatus.BusinessError;
                    break;

                case "TechnicalError":
                    response.Status = ExecutionStatus.TechnicalError;
                    break;


                case "DetalhesError":
                    response.Status = ExecutionStatus.Success;
                    response.Produtos = new List<ConsultarProdutoElegivelClienteProdutoDTO>();

                    response.Produtos.AddRange(GetErrorProductList());
                    response.NumeroTotalRegistros = response.Produtos.Count;
                    break;


                //   case "BusinessError":
                //       response.Status = ExecutionStatus.BusinessError;
                //       break;
                //
            }
            var mockSet = new MockSet<ConsultarProdutoElegivelClienteRequest, ConsultarProdutoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            return mockSet;
        }
        public void ConsultaDetalheProdutoHabilitadoDesabilitarProduto()
        {
            var mockSets = new List<MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>>();

            var request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "5"
            };

            var response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "5";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = false;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ALELO";
            response.Produto.NomeProduto = "CRÉDITO À VISTA";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = "1";
            response.Produto.NomeBanco = "SANTANDER";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 2;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3,
                QuantidadeParcelasLoja = "1"
            });

            var mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "65"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "65";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "Sim";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "HIPERCARD";
            response.Produto.NomeProduto = "REFEIÇÃO";
            response.Produto.NomeTipoLiquidacao = "ADQUIRÊNCIA";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "ITAU";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 1;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "6"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "6";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "SIM";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "HIPER";
            response.Produto.NomeProduto = "SEGMENTADO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "45";
            response.Produto.QuantidadeParcelasAdministradora = "12";
            response.Produto.NomeBanco = "BRADESCO";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_SEGMENTADO;
            response.Produto.ValorItem = 4;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                NumeroInicialParcelaFaixa = "1",
                NumeroFinalParcelaFaixa = "3",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                NumeroInicialParcelaFaixa = "4",
                NumeroFinalParcelaFaixa = "6",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 3,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                NumeroInicialParcelaFaixa = "7",
                NumeroFinalParcelaFaixa = "9",
                QuantidadeParcelasLoja = "12",
                PercentualTaxaPadrao = 2,
                PercentualTaxaFaixa = 6,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "Sim";
            response.Produto.IndicadorVendaDigitada = true;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ALIMENTAÇÃO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "BRADESCO";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\MockConsultarDetalheProdutoHabilitadoDesabilitarProduto.xml", mockSets);
        }
        public void ConsultaDetalheProdutoHabilitadoMultivanPatAlelo()
        {
            var mockSets = new List<MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>>();

            var request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "66"
            };

            var response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "66";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaDigitada = false;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "ALIMENTAÇÃO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "BRADESCO";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 0;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            var mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            request = new ConsultarDetalheProdutoHabilitadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "65"
            };

            response = new ConsultarDetalheProdutoHabilitadoClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.Success;

            response.Produto = new ConsultarDetalheProdutoHabilitadoClienteProdutoDTO();
            response.Produto.CodigoProduto = "65";
            response.Produto.DataHabilitacaoProdutoCliente = new DateTime(2014, 10, 20);
            response.Produto.IndicadorAceitaTransacaoDigitada = "NÃO";
            response.Produto.IndicadorVendaDigitada = false;
            response.Produto.IndicadorVendaUltimoMes = true;
            response.Produto.NomeBandeira = "ELO";
            response.Produto.NomeProduto = "REFEIÇÃO";
            response.Produto.NomeTipoLiquidacao = "MULTIVAN";
            response.Produto.QuantidadeDiasPrazo = "30";
            response.Produto.QuantidadeParcelasAdministradora = string.Empty;
            response.Produto.NomeBanco = "BANCO DO BRASIL";
            response.Produto.NumeroAgencia = "****3-2";
            response.Produto.NumeroContaCorrente = "***12-3";
            response.Produto.TipoGrupoProduto = Constants.TIPOGRUPOPRODUTO_CREDITO;
            response.Produto.ValorItem = 1;

            response.Produto.Taxas = new List<ConsultarDetalheProdutoHabilitadoClienteTaxaDTO>();
            response.Produto.Taxas.Add(new ConsultarDetalheProdutoHabilitadoClienteTaxaDTO()
            {
                CodigoFaixa = "1",
                PercentualTaxaPadrao = 2,
                PercentualDesconto = 2,
                TaxaMatriz = 3
            });

            mockSet = new MockSet<ConsultarDetalheProdutoHabilitadoClienteRequest, ConsultarDetalheProdutoHabilitadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            this.WriteObject(@"..\..\Generated\MockConsultarDetalheProdutoHabilitadoClienteMultivanPatAlelo.xml", mockSets);
        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>>();

            var request = new ConsultarInformacoesPatAleloRequest()
            {
                CodigoCliente = 1
            };

            var response = new ConsultarInformacoesPatAleloResponse();
            response.Status = ExecutionStatus.Success;

            response.DadosAlimentacao = new PatAleloAlimentacaoDTO();

            var dadosAlimentacao = new PatAleloAlimentacaoDTO();

            dadosAlimentacao.Aberto24Horas = true;
            dadosAlimentacao.Acougue = true;
            dadosAlimentacao.Armazem = true;
            dadosAlimentacao.CheckOutsLoja = "SIM";
            dadosAlimentacao.CodigoCliente = 012;
            dadosAlimentacao.CodigoProduto = "4002";
            dadosAlimentacao.DataAfiliacao = DateTime.MinValue;
            dadosAlimentacao.Domingo = false;
            dadosAlimentacao.Hipermercado = true;
            dadosAlimentacao.HorarioComercial = false;
            dadosAlimentacao.Hortimercado = true;
            dadosAlimentacao.IndicadorApresentacaoCartao = "SIM";
            dadosAlimentacao.IndicadorServicoDelivery = "SIM";
            dadosAlimentacao.IndicadorVendaInternet = "Não";
            dadosAlimentacao.LaticinioFrios = true;
            dadosAlimentacao.Mercearia = false;
            dadosAlimentacao.Noturno = true;
            dadosAlimentacao.Outros = false;
            dadosAlimentacao.Padaria = true;
            dadosAlimentacao.Peixaria = true;
            dadosAlimentacao.Sabado = true;
            dadosAlimentacao.SegundaSexta = true;
            dadosAlimentacao.Supermercado = true;
            dadosAlimentacao.ValorAreaAtendimentoPublico = "SIM";

            response.DadosAlimentacao = dadosAlimentacao;

            response.DadosRefeicao = new PatAleloRefeicaoDTO();

            var dadosRefeicao = new PatAleloRefeicaoDTO();

            dadosRefeicao.Aberto24Horas = true;
            dadosRefeicao.CodigoCliente = 012;
            dadosRefeicao.CodigoProduto = "4002";
            dadosRefeicao.DataAfiliacao = DateTime.MinValue;
            dadosRefeicao.Domingo = false;
            dadosRefeicao.HorarioComercial = false;
            dadosRefeicao.IndicadorApresentacaoCartao = "SIM";
            dadosRefeicao.IndicadorServicoDelivery = "SIM";
            dadosRefeicao.IndicadorVendaInternet = "Não";
            dadosRefeicao.Noturno = true;
            dadosRefeicao.Outros = false;
            dadosRefeicao.Padaria = true;
            dadosRefeicao.Sabado = true;
            dadosRefeicao.SegundaSexta = true;
            dadosRefeicao.ValorAreaAtendimentoPublico = "SIM";
            dadosRefeicao.Bar = true;
            dadosRefeicao.FastFood = false;
            dadosRefeicao.Lanchonete = true;
            dadosRefeicao.QuantidadeDeAssento = "22";
            dadosRefeicao.QuantidadeDeMaximaRefeicao = "1000";
            dadosRefeicao.QuantidadeDeMesa = "100";
            dadosRefeicao.Restaurante = true;

            response.DadosRefeicao = dadosRefeicao;

            var mockSet = new MockSet<ConsultarInformacoesPatAleloRequest, ConsultarInformacoesPatAleloResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\ConsultarInformacoesPatAleloAlimentacao.xml", mockSets);
        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>>();

            var request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "5960",
                IndicaOperacao = "S"
            };
            
            var response = new ValidarPermissaoVendaDigitadaResponse() {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "00",
            };

            var mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "5961",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "00",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "5962",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "00",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "5964",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "00",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "5965",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "00",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "5966",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "00",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "5967",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "00",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "5968",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "00",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);



            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "5969",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "00",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            

            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "7995",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "01",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);




            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "6051",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "01",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "5271",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "01",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "5993",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "01",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);




            request = new ValidarPermissaoVendaDigitadaRequest()
            {
                CodigoCliente = 10011001,
                CodigoRamoAtividade = "5541",
                IndicaOperacao = "S"
            };

            response = new ValidarPermissaoVendaDigitadaResponse()
            {
                Status = ExecutionStatus.Success,
                TipoDeMensagem = "A",
                ErrorCode = "01",
            };

            mockSet = new MockSet<ValidarPermissaoVendaDigitadaRequest, ValidarPermissaoVendaDigitadaResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\MockValidarPermissaoVendaDigitada.xml", mockSets);
        }
Example #30
0
        public void BasicData()
        {
            //8    ok
            //9    ok
            //10   concluído
            //11   concluído
            //13   erro
            //16   concluído
            //30   ok
            //31   sem data
            //32   erro
            //33   sem data
            //34   sem data
            //35   erro

            var mockSets = new List<MockSet<HabilitarServicoRequest, HabilitarServicoResponse>>();

            var request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "8",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",
            };

            //SolicitacaoCentralAtendimento solicitacao = new SolicitacaoCentralAtendimento();
            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            var response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                //SolicitacaoCentralAtendimento = solicitacao,
                DataSLA=DateTime.Now.AddDays(3)
            };

            var mockSet = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "9",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",


            };


            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            response = new HabilitarServicoResponse()
                {
                    Status = ExecutionStatus.Success,
                    //SolicitacaoCentralAtendimento = solicitacao,
                    DataSLA=DateTime.Now.AddDays(3)
                };


            var mockSet2 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet2.request = request;
            mockSet2.response = response;

            mockSets.Add(mockSet2);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "10",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",

            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                //SolicitacaoCentralAtendimento = solicitacao,
                DataSLA=DateTime.Now.AddDays(3)
            };

            var mockSet3 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet3.request = request;
            mockSet3.response = response;

            mockSets.Add(mockSet3);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "11",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",

            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                //SolicitacaoCentralAtendimento = solicitacao,
                DataSLA=DateTime.Now.AddDays(3)
            };

            var mockSet4 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet4.request = request;
            mockSet4.response = response;

            mockSets.Add(mockSet4);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "13",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",

            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

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

            var mockSet5 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet5.request = request;
            mockSet5.response = response;

            mockSets.Add(mockSet5);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "16",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",

            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                //SolicitacaoCentralAtendimento = solicitacao,
                //DataSLA=DateTime.Now.AddDays(3)
            };

            var mockSet6 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet6.request = request;
            mockSet6.response = response;

            mockSets.Add(mockSet6);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "35",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",

            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

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

            var mockSet7 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet7.request = request;
            mockSet7.response = response;

            mockSets.Add(mockSet7);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "1",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",

            };
            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                //SolicitacaoCentralAtendimento = solicitacao,
                DataSLA=DateTime.Now.AddDays(3)
            };

            var mockSet8 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet8.request = request;
            mockSet8.response = response;

            mockSets.Add(mockSet8);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "2",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",

            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                //SolicitacaoCentralAtendimento = solicitacao,
                DataSLA=DateTime.Now.AddDays(3)
            };

            var mockSet9 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet9.request = request;
            mockSet9.response = response;

            mockSets.Add(mockSet9);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "3",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",

            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                //SolicitacaoCentralAtendimento = solicitacao,
                DataSLA=DateTime.Now.AddDays(3)
            };

            var mockSet10 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet10.request = request;
            mockSet10.response = response;

            mockSets.Add(mockSet10);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "4",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",

            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                //SolicitacaoCentralAtendimento = solicitacao,
                DataSLA=DateTime.Now.AddDays(3)
            };

            var mockSet11 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet11.request = request;
            mockSet11.response = response;

            mockSets.Add(mockSet11);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "5",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",


            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                //SolicitacaoCentralAtendimento = solicitacao,
                DataSLA=DateTime.Now.AddDays(3)
            };

            var mockSet12 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet12.request = request;
            mockSet12.response = response;

            mockSets.Add(mockSet12);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "6",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",
                //Origem = "CRM",
                //Protocolo = "0000222",


            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                //SolicitacaoCentralAtendimento = solicitacao,
                //DataSLA=DateTime.Now.AddDays(3)
            };

            var mockSet13 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet13.request = request;
            mockSet13.response = response;

            mockSets.Add(mockSet13);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "7",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",

                //Origem = "CRM",
                //Protocolo = "0000222",


            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                //SolicitacaoCentralAtendimento = solicitacao,
                //DataSLA=DateTime.Now.AddDays(3)
            };


            var mockSet14 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet14.request = request;
            mockSet14.response = response;

            mockSets.Add(mockSet14);

            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "400",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",

                //Origem = "CRM",
                //Protocolo = "0000222",


            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

            response = new HabilitarServicoResponse()
            {
                Status = ExecutionStatus.Success,
                //SolicitacaoCentralAtendimento = solicitacao,
                DataSLA = DateTime.Now.AddDays(3)
            };


            var mockSet15 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet15.request = request;
            mockSet15.response = response;

            mockSets.Add(mockSet15);


            request = new HabilitarServicoRequest()
            {
                CodigoCliente = 10011001,
                CodigoServico = "15",
                ArvoreAssunto = "Habilitar Serviço",
                CanalDeAtendimento = "Telefone",
                CaseType = "Solicitação",
                Cliente = "99367d71-08ad-4aec-8e73-55ae151614f9",
                ParentCaseId = "32321b5c-8138-e511-80fa-000d3ac01597",
                IlhaDeAtendimento = "ab4d2b05-1a32-e511-80ce-000d3ac01090",
                IdDemanda = new Guid("08bf8be4-163a-e511-80f3-000d3ac01607"),
                IdMotivo = new Guid("eb974b25-553f-e511-80cb-000d3ac00701"),
                TituloOcorrencia = "0000222",

                //Origem = "CRM",
                //Protocolo = "0000222",


            };

            //solicitacao.DataPrevistaConclusaoSolicitacao = DateTime.Now;
            //solicitacao.CodigoSolicitacao = 001;

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


            var mockSet16 = new MockSet<HabilitarServicoRequest, HabilitarServicoResponse>();
            mockSet16.request = request;
            mockSet16.response = response;

            mockSets.Add(mockSet16);

            this.WriteObject(@"..\..\Generated\HabilitarServicoMock.xml", mockSets);
        }
        public void BasicData()
        {
            var mockSets = new List<MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest,
                                            ConsultarDetalheProdutoMultivanContratadoClienteResponse>>();

            var request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "6"
            };

            var response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse();
            response.Status = ExecutionStatus.Success;
            response.DetalhesMultivan = new List<ConsultarDetalheProdutoMultivanContratadoClienteDTO>();

            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Concorrente",
                NumeroCadastroEmpresa = "12344321",
                InicioVigencia = new DateTime(2015, 1, 1),
                FimVigencia = new DateTime(2015, 1, 10)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Empresa Concorrente Número Um",
                NumeroCadastroEmpresa = "11111111111111111111111",
                InicioVigencia = new DateTime(2015, 2, 10),
                FimVigencia = new DateTime(2016, 1, 9)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "",
                NumeroCadastroEmpresa = "",
                InicioVigencia = new DateTime(2015, 2, 10),
                FimVigencia = new DateTime(2016, 1, 9)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Empresa 2",
                NumeroCadastroEmpresa = "1919181819",
                InicioVigencia = new DateTime(2015, 2, 10)
            });


            var mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest,
                                      ConsultarDetalheProdutoMultivanContratadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "66"
            };

            response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse();
            response.Status = ExecutionStatus.Success;
            response.DetalhesMultivan = new List<ConsultarDetalheProdutoMultivanContratadoClienteDTO>();

            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Concorrente",
                NumeroCadastroEmpresa = "12344321",
                InicioVigencia = new DateTime(2015, 1, 1),
                FimVigencia = new DateTime(2015, 1, 10)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Empresa Concorrente Número Um",
                NumeroCadastroEmpresa = "11111111111111111111111",
                InicioVigencia = new DateTime(2015, 2, 10),
                FimVigencia = new DateTime(2016, 1, 9)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "",
                NumeroCadastroEmpresa = "",
                InicioVigencia = new DateTime(2015, 2, 10),
                FimVigencia = new DateTime(2016, 1, 9)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Empresa 2",
                NumeroCadastroEmpresa = "1919181819",
                InicioVigencia = new DateTime(2015, 2, 10)
            });


            mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest,
                                      ConsultarDetalheProdutoMultivanContratadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest()
            {
                CodigoCliente = 10011001,
                CodigoProduto = "65"
            };

            response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse();
            response.Status = ExecutionStatus.Success;
            response.DetalhesMultivan = new List<ConsultarDetalheProdutoMultivanContratadoClienteDTO>();

            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Concorrente",
                NumeroCadastroEmpresa = "12344321",
                InicioVigencia = new DateTime(2015, 1, 1),
                FimVigencia = new DateTime(2015, 1, 10)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Empresa Concorrente Número Um",
                NumeroCadastroEmpresa = "11111111111111111111111",
                InicioVigencia = new DateTime(2015, 2, 10),
                FimVigencia = new DateTime(2016, 1, 9)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "",
                NumeroCadastroEmpresa = "",
                InicioVigencia = new DateTime(2015, 2, 10),
                FimVigencia = new DateTime(2016, 1, 9)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Empresa 2",
                NumeroCadastroEmpresa = "1919181819",
                InicioVigencia = new DateTime(2015, 2, 10)
            });


            mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest,
                                      ConsultarDetalheProdutoMultivanContratadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "6"
            };

            response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse();
            response.Status = ExecutionStatus.BusinessError;

            mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest,
                                      ConsultarDetalheProdutoMultivanContratadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "1003"
            };

            response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse();
            response.Status = ExecutionStatus.Success;
            response.DetalhesMultivan = new List<ConsultarDetalheProdutoMultivanContratadoClienteDTO>();

            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Concorrente",
                NumeroCadastroEmpresa = "12344321",
                InicioVigencia = new DateTime(2015, 1, 1),
                FimVigencia = new DateTime(2015, 1, 10)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Empresa Concorrente Número Um",
                NumeroCadastroEmpresa = "11111111111111111111111",
                InicioVigencia = new DateTime(2015, 2, 10),
                FimVigencia = new DateTime(2016, 1, 9)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "",
                NumeroCadastroEmpresa = "",
                InicioVigencia = new DateTime(2015, 2, 10),
                FimVigencia = new DateTime(2016, 1, 9)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Empresa 2",
                NumeroCadastroEmpresa = "1919181819",
                InicioVigencia = new DateTime(2015, 2, 10)
            });


            mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest,
                                      ConsultarDetalheProdutoMultivanContratadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest()
            {
                CodigoCliente = 10011020,
                CodigoProduto = "1005"
            };

            response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse();
            response.Status = ExecutionStatus.Success;
            response.DetalhesMultivan = new List<ConsultarDetalheProdutoMultivanContratadoClienteDTO>();

            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Concorrente",
                NumeroCadastroEmpresa = "12344321",
                InicioVigencia = new DateTime(2015, 1, 1),
                FimVigencia = new DateTime(2015, 1, 10)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Empresa Concorrente Número Um",
                NumeroCadastroEmpresa = "11111111111111111111111",
                InicioVigencia = new DateTime(2015, 2, 10),
                FimVigencia = new DateTime(2016, 1, 9)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "",
                NumeroCadastroEmpresa = "",
                InicioVigencia = new DateTime(2015, 2, 10),
                FimVigencia = new DateTime(2016, 1, 9)
            });
            response.DetalhesMultivan.Add(new ConsultarDetalheProdutoMultivanContratadoClienteDTO()
            {
                NomeEmpresa = "Empresa 2",
                NumeroCadastroEmpresa = "1919181819",
                InicioVigencia = new DateTime(2015, 2, 10)
            });


            mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest,
                                      ConsultarDetalheProdutoMultivanContratadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);


            request = new ConsultarDetalheProdutoMultivanContratadoClienteRequest()
            {
                CodigoCliente = 10011022,
                CodigoProduto = "6"
            };

            response = new ConsultarDetalheProdutoMultivanContratadoClienteResponse();
            response.Status = ExecutionStatus.TechnicalError;

            mockSet = new MockSet<ConsultarDetalheProdutoMultivanContratadoClienteRequest,
                                      ConsultarDetalheProdutoMultivanContratadoClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            mockSets.Add(mockSet);

            this.WriteObject(@"..\..\Generated\MockConsultarDetalheProdutoMultivanContratadoCliente.xml", mockSets);
        }
        public void UniTest()
        {
            var mockSets = new List<MockSet<ConsultarPrazosTaxasPrazoFlexivelRequest, ConsultarPrazosTaxasPrazoFlexivelResponse>>();

            #region Retornando Lista Vazia

            var request1 = new ConsultarPrazosTaxasPrazoFlexivelRequest()
            {
                CodigoCliente = 1,
                CodigoGrupoPrazoFlexivel = 1
            };

            var response1 = new ConsultarPrazosTaxasPrazoFlexivelResponse();
            response1.GruposProdutoPrazoFlexivel = new List<ConsultarPrazosTaxasPrazoFlexivelDTO>();
            response1.GruposProdutoPrazoFlexivel.Add(
                new ConsultarPrazosTaxasPrazoFlexivelDTO()
                {
                    CodigoGrupoPrazoFlexivel = 1,
                    DadosTarifasGrupoProdutoPrazoFlexivel = new List<ConsultarPrazosTaxasPrazoFlexivelTarifasDTO>(),
                    DescricaoGrupoPrazoFlexivel = "Grupo com retorno vazio",
                    IndicadorHabilitado = "H"
                }
            );
            response1.Status = ExecutionStatus.Success;

            var mockSet1 = new MockSet<ConsultarPrazosTaxasPrazoFlexivelRequest, ConsultarPrazosTaxasPrazoFlexivelResponse>();
            mockSet1.request = request1;
            mockSet1.response = response1;

            mockSets.Add(mockSet1);

            #endregion

            #region Retornando Lista com um elemento

            var request2 = new ConsultarPrazosTaxasPrazoFlexivelRequest()
            {
                CodigoCliente = 2,
                CodigoGrupoPrazoFlexivel = 2
            };

            var response2 = new ConsultarPrazosTaxasPrazoFlexivelResponse();
            response2.GruposProdutoPrazoFlexivel = new List<ConsultarPrazosTaxasPrazoFlexivelDTO>();
            response2.GruposProdutoPrazoFlexivel.Add(
                new ConsultarPrazosTaxasPrazoFlexivelDTO()
                {
                    CodigoGrupoPrazoFlexivel = 2,
                    DadosTarifasGrupoProdutoPrazoFlexivel = new List<ConsultarPrazosTaxasPrazoFlexivelTarifasDTO>(),
                    DescricaoGrupoPrazoFlexivel = "Grupo com retorno de um elemento",
                    IndicadorHabilitado = "H"
                }
            );
            response2.GruposProdutoPrazoFlexivel[0].DadosTarifasGrupoProdutoPrazoFlexivel.Add(
                new ConsultarPrazosTaxasPrazoFlexivelTarifasDTO()
                {
                    PercentualTaxaGrupoPrazoFlexivel = 3d,
                    QuantidadeDiasGrupoPrazoFlexivel = 4
                }
            );
            
            response2.Status = ExecutionStatus.Success;

            var mockSet2 = new MockSet<ConsultarPrazosTaxasPrazoFlexivelRequest, ConsultarPrazosTaxasPrazoFlexivelResponse>();
            mockSet2.request = request2;
            mockSet2.response = response2;

            mockSets.Add(mockSet2);

            #endregion

            #region Retornando Lista com vinte elementos

            var request3 = new ConsultarPrazosTaxasPrazoFlexivelRequest()
            {
                CodigoCliente = 3,
                CodigoGrupoPrazoFlexivel = 3
            };

            var response3 = new ConsultarPrazosTaxasPrazoFlexivelResponse();
            response3.GruposProdutoPrazoFlexivel = new List<ConsultarPrazosTaxasPrazoFlexivelDTO>();
            response3.GruposProdutoPrazoFlexivel.Add(
                new ConsultarPrazosTaxasPrazoFlexivelDTO()
                {
                    CodigoGrupoPrazoFlexivel = 3,
                    DadosTarifasGrupoProdutoPrazoFlexivel = new List<ConsultarPrazosTaxasPrazoFlexivelTarifasDTO>(),
                    DescricaoGrupoPrazoFlexivel = "Grupo com retorno de vinte elementos",
                    IndicadorHabilitado = "H"
                }
            );
            for (int i = 0; i < 20; i++)
            {
                response3.GruposProdutoPrazoFlexivel[0].DadosTarifasGrupoProdutoPrazoFlexivel.Add(
                    new ConsultarPrazosTaxasPrazoFlexivelTarifasDTO()
                    {
                        PercentualTaxaGrupoPrazoFlexivel = ((double)i)/4,
                        QuantidadeDiasGrupoPrazoFlexivel = i+10
                    }
                );
            }
            response3.Status = ExecutionStatus.Success;

            var mockSet3 = new MockSet<ConsultarPrazosTaxasPrazoFlexivelRequest, ConsultarPrazosTaxasPrazoFlexivelResponse>();
            mockSet3.request = request3;
            mockSet3.response = response3;

            mockSets.Add(mockSet3);

            #endregion

            #region Retornando Erro de negócio

            var request4 = new ConsultarPrazosTaxasPrazoFlexivelRequest()
            {
                CodigoCliente = 4,
                CodigoGrupoPrazoFlexivel = 4
            };

            var response4 = new ConsultarPrazosTaxasPrazoFlexivelResponse();
            
            response4.Status = ExecutionStatus.BusinessError;

            var mockSet4 = new MockSet<ConsultarPrazosTaxasPrazoFlexivelRequest, ConsultarPrazosTaxasPrazoFlexivelResponse>();
            mockSet4.request = request4;
            mockSet4.response = response4;

            mockSets.Add(mockSet4);

            #endregion

            #region Retornando Erro técnico

            var request5 = new ConsultarPrazosTaxasPrazoFlexivelRequest()
            {
                CodigoCliente = 5,
                CodigoGrupoPrazoFlexivel = 5
            };

            var response5 = new ConsultarPrazosTaxasPrazoFlexivelResponse();

            response5.Status = ExecutionStatus.TechnicalError;

            var mockSet5 = new MockSet<ConsultarPrazosTaxasPrazoFlexivelRequest, ConsultarPrazosTaxasPrazoFlexivelResponse>();
            mockSet5.request = request5;
            mockSet5.response = response5;

            mockSets.Add(mockSet5);

            #endregion

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

        }
        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);
            }
        }
        //Mockset Error Loading
        public MockSet<ConsultarServicoNaoElegivelClienteRequest, ConsultarServicoNaoElegivelClienteResponse> GetMocksetforCustomerErrorLoading(long codigoCliente_, string[] codigosServicos_)
        {
            var request = new ConsultarServicoNaoElegivelClienteRequest()
            {
                CodigoCliente = codigoCliente_
            };

            var response = new ConsultarServicoNaoElegivelClienteResponse();
            response.Status = Cielo.Sirius.Foundation.ExecutionStatus.TechnicalError;
            response.ErrorCode = "Loading";
            response.ErrorMessage = "Ocorreu um erro e não foi possível realizar a operação \n- ob5le375-4f32-4ddo-ab8c-l96b8b2c72cd \n- 10/08/2015 11:23:40";

            response.Servicos = new List<ConsultarServicoNaoElegivelClienteServicoDTO>();

            if (codigosServicos_ != null)
            {
                var servicos = from servico in GetFullServiceList()
                               where codigosServicos_.Contains(servico.CodigoServico)
                               select servico;

                response.Servicos.AddRange(servicos);
            }
            else
            {
                response.Servicos.AddRange(GetFullServiceList());
            }

            response.NumeroTotalRegistros = response.Servicos.Count;

            var mockSet = new MockSet<ConsultarServicoNaoElegivelClienteRequest, ConsultarServicoNaoElegivelClienteResponse>();
            mockSet.request = request;
            mockSet.response = response;

            return mockSet;
        }