Exemplo n.º 1
0
        public void CheckTransaction_WhenXmlResponseDoesNotContainError_ShouldReturnCheckTransactionResponse()
        {
            var service = new CieloServiceFake {
                ReturnXml = @"<?xml version=""1.0"" encoding=""ISO-8859-1""?>
                                                        <transacao versao=""1.3.0"" id=""0dcb285b-fbb2-491c-ac58-d49e3b8b97c3"" xmlns=""http://ecommerce.cbmp.com.br"">
                                                          <tid>1001734898001D871001</tid>
                                                          <dados-pedido>
                                                            <numero>624726783</numero>
                                                            <valor>1000</valor>
                                                            <moeda>986</moeda>
                                                            <data-hora>2013-08-27T18:04:31.345-03:00</data-hora>
                                                            <descricao>[origem:172.16.34.66]</descricao>
                                                            <idioma>PT</idioma>
                                                            <taxa-embarque>0</taxa-embarque>
                                                          </dados-pedido>
                                                          <forma-pagamento>
                                                            <bandeira>visa</bandeira>
                                                            <produto>1</produto>
                                                            <parcelas>1</parcelas>
                                                          </forma-pagamento>
                                                          <status>0</status>
                                                        </transacao>"
            };

            var response = service.CheckTransaction(new CheckTransactionRequest("Tid"));

            response.Should().BeOfType <CheckTransactionResponse>();
        }
Exemplo n.º 2
0
        public void CheckTransaction_WhenXmlResponseContainError_ShouldThrowsResponseExeception()
        {
            var service = new CieloServiceFake {
                ReturnXml = @"<erro xmlns=""http://ecommerce.cbmp.com.br"">
                                  <codigo>014</codigo>
                                  <mensagem>Autorização Direta é permitida apenas para crédito.</mensagem>
                              </erro>"
            };

            Assert.That(() => service.CheckTransaction(new CheckTransactionRequest("Tid")),
                        Throws
                        .TypeOf <ResponseException>()
                        .With.InnerException
                        .With.Property("Message")
                        .EqualTo("Autorização Direta é permitida apenas para crédito."));
        }
Exemplo n.º 3
0
        public void CheckTransaction_WhenXmlResponseContainError_ShouldThrowsResponseExeception()
        {
            var service = new CieloServiceFake
            {
                ReturnXml = @"<erro xmlns=""http://ecommerce.cbmp.com.br"">
                                  <codigo>014</codigo>
                                  <mensagem>Autorização Direta é permitida apenas para crédito.</mensagem>
                              </erro>"
            };

            Assert.That(() => service.CheckTransaction(new CheckTransactionRequest("Tid")),
                Throws
                    .TypeOf<ResponseException>()
                    .With.InnerException
                    .With.Property("Message")
                    .EqualTo("Autorização Direta é permitida apenas para crédito."));
        }
Exemplo n.º 4
0
        public void CheckTransaction_WhenXmlResponseDoesNotContainError_ShouldReturnCheckTransactionResponse()
        {
            var service = new CieloServiceFake
            {
                ReturnXml = @"<?xml version=""1.0"" encoding=""ISO-8859-1""?>
                                                        <transacao versao=""1.3.0"" id=""0dcb285b-fbb2-491c-ac58-d49e3b8b97c3"" xmlns=""http://ecommerce.cbmp.com.br"">
                                                          <tid>1001734898001D871001</tid>
                                                          <dados-pedido>
                                                            <numero>624726783</numero>
                                                            <valor>1000</valor>
                                                            <moeda>986</moeda>
                                                            <data-hora>2013-08-27T18:04:31.345-03:00</data-hora>
                                                            <descricao>[origem:172.16.34.66]</descricao>
                                                            <idioma>PT</idioma>
                                                            <taxa-embarque>0</taxa-embarque>
                                                          </dados-pedido>
                                                          <forma-pagamento>
                                                            <bandeira>visa</bandeira>
                                                            <produto>1</produto>
                                                            <parcelas>1</parcelas>
                                                          </forma-pagamento>
                                                          <status>0</status>
                                                        </transacao>"
            };

            var response = service.CheckTransaction(new CheckTransactionRequest("Tid"));
            response.Should().BeOfType<CheckTransactionResponse>();
        }