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 });
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()); }
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); }
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); }
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); }
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); }
public async Task <TaxInfo> GetTaxInfoByCuit([FromRoute] CuitNumber cuit) => await _taxInfoProviderService.GetTaxInfoByCuit(cuit);