public void TechnicalErro_OSB()
        {
            var requestData = new DesabilitarProdutoRequest
            {
                Protocolo = "123456",
                CodigoCliente = 10011007,
                CodigoProduto = 19,
                NomeSolicitante = "SOLICITANTE",
                Origem = "CRM",
                TelefoneSolicitante = "99999-9999",
                CodigoEmpresa = "1",
                MotivoSolicitacao = "CANCELAMENTO",
                IlhaDeAtendimento = "ILHA_ATEND",
                ParentCaseId = "PAI",
                RequestReasonId = Guid.NewGuid(),
                DemandId = Guid.NewGuid()
            };
            var dao = DAOFactory.GetDAO<DesabilitarProdutoDAO, DesabilitarProdutoRequest, DesabilitarProdutoResponse>();
            var response = dao.Execute(requestData);

            Assert.IsNotNull(response, "Response is null");
            Assert.AreEqual(response.Status, ExecutionStatus.TechnicalError, "Response.Status is not TechnicalError");
        }
        public void Success()
        {
            var requestData = new DesabilitarProdutoRequest
            {
                Protocolo = "123456",
                CodigoCliente = 10011001,
                CodigoProduto = 19,
                NomeSolicitante = "SOLICITANTE",
                Origem = "CRM",
                TelefoneSolicitante = "99999-9999",
                CodigoEmpresa = "1",
                MotivoSolicitacao = "CANCELAMENTO",
                IlhaDeAtendimento = "ILHA_ATEND",
                ParentCaseId = "PAI",
                RequestReasonId = Guid.NewGuid(),
                DemandId = Guid.NewGuid()
            };
            var dao = DAOFactory.GetDAO<DesabilitarProdutoDAO, DesabilitarProdutoRequest, DesabilitarProdutoResponse>();
            var response = dao.Execute(requestData);

            Assert.IsNotNull(response, "Response is null");
            Assert.AreEqual(response.Status, ExecutionStatus.Success, "Response.Status is not Success");
            Assert.AreNotEqual(response.SolicitacaoCentralAtendimento.DataPrevistaConclusaoSolicitacao, default(DateTime), "Response.DataPrevistaConclusaoSolicitacao equals default Datetime value");
        }
Example #3
0
 public DesabilitarProdutoResponse DesabilitarProduto(DesabilitarProdutoRequest requestData)
 {
     var business = new DesabilitarProdutoBL();
     var response = this.ExecuteBusiness(business, requestData);
     return response;
 }
        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);
        }