Пример #1
0
 public Task <TaxInfo> GetTaxInfoByCuit(CuitNumber cuit)
 => Task.FromResult(new TaxInfo()
 {
     ActividadPrincipal = "620100-SERVICIOS DE CONSULTORES EN INFORMÁTICA Y SUMINISTROS DE PROGRAMAS DE INFORMÁTICA",
     Apellido           = null,
     CUIT                       = cuit.FormattedValue,
     CatIVA                     = "RI",
     CatImpGanancias            = "RI",
     DomicilioCodigoPostal      = "7600",
     DomicilioDatoAdicional     = null,
     DomicilioDireccion         = "CALLE FALSA 123 Piso:2",
     DomicilioLocalidad         = "MAR DEL PLATA SUR",
     DomicilioPais              = "AR",
     DomicilioProvincia         = "01",
     DomicilioTipo              = "FISCAL",
     Error                      = false,
     EstadoCUIT                 = "ACTIVO",
     Message                    = null,
     Monotributo                = false,
     MonotributoActividad       = null,
     MonotributoCategoria       = null,
     Nombre                     = null,
     PadronData                 = null,
     ParticipacionesAccionarias = true,
     PersonaFisica              = false,
     RazonSocial                = "RZS C.S. SA",
     StatCode                   = 0
 });
Пример #2
0
        public void Ctor_should_parse_valid_input(string originalValue, string simplifiedValue, string formattedValue)
        {
            // Act
            var cuitNumber = new CuitNumber(originalValue);

            // Assert
            Assert.Equal(originalValue, cuitNumber.OriginalValue);
            Assert.Equal(simplifiedValue, cuitNumber.SimplifiedValue);
            Assert.Equal(formattedValue, cuitNumber.FormattedValue);
            Assert.Equal(formattedValue, cuitNumber.ToString());
        }
Пример #3
0
        public void Stringify_CuitNumber_should_create_a_valid_JSON(string originalValue, string formattedValue)
        {
            // Arrange
            var expectedJson = $"\"{formattedValue}\"";

            // Act
            var cuitNumber = new CuitNumber(originalValue);
            var json       = JsonSerializer.Serialize(cuitNumber);

            // Assert
            Assert.Equal(expectedJson, json);
        }
Пример #4
0
        public void Non_Equivalent_CuitNumbers_should_be_evaluated_as_non_equal(string valueA, string valueB)
        {
            // Arrange
            var cuitA = new CuitNumber(valueA);
            var cuitB = new CuitNumber(valueB);

            // Assert
            Assert.NotEqual(cuitA, cuitB);
            Assert.False(cuitA == cuitB);
            Assert.True(cuitA != cuitB);
            Assert.NotEqual(cuitA.GetHashCode(), cuitB.GetHashCode());
        }
        public async Task <TaxInfo> GetTaxInfoByCuit(CuitNumber cuit)
        {
            var url = new UriTemplate(_taxInfoProviderOptions.UriTemplate)
                      .AddParameter("host", _taxInfoProviderOptions.Host)
                      .AddParameter("cuit", cuit.SimplifiedValue)
                      .Resolve();

            var result = await url
                         .WithHeader("UserName", _taxInfoProviderOptions.Username)
                         .WithHeader("Password", _taxInfoProviderOptions.Password)
                         .GetJsonAsync <TaxInfo>();

            return(result);
        }
Пример #6
0
        public void Compare_CuitNumbers_with_null_should_be_evaluated_as_non_equal()
        {
            // Arrange
            var cuitA = new CuitNumber("20311111117");
            var cuitB = (CuitNumber?)null;

            // Assert
            Assert.NotEqual(cuitA, cuitB);
            Assert.NotEqual(cuitB, cuitA);
            Assert.False(cuitA == cuitB !);
            Assert.False(cuitB ! == cuitA);
            Assert.True(cuitA != cuitB !);
            Assert.True(cuitB ! != cuitA);
        }
Пример #7
0
        public async Task PUT_with_Flurl_should_stringify_a_CuitNumber(string originalValue, string formattedValue)
        {
            // Arrange
            using var httpTest = new HttpTest();
            var expectedJson = $"\"{formattedValue}\"";
            var cuitNumber   = new CuitNumber(originalValue);

            // Act
            await "http://test.com/give_me_a_cuit".PostJsonAsync(cuitNumber);

            // Assert
            var httpCallAssertion = httpTest.ShouldHaveMadeACall();

            httpCallAssertion.WithVerb(HttpMethod.Post);
            httpCallAssertion.WithRequestBody(expectedJson);
        }
Пример #8
0
 public async Task <TaxInfo> GetTaxInfoByCuit([FromRoute] CuitNumber cuit)
 => await _taxInfoProviderService.GetTaxInfoByCuit(cuit);