public void Able_to_create_failure_result() { var actual = VATRateCalculationResult.Failure(); actual.IsSuccess.Should().BeFalse(); actual.Value.Should().Be(0); }
public VATRateCalculationResult Execute( Supplier supplier, Customer customer) { if (supplier.PaysVAT && !customer.InEU) { return(VATRateCalculationResult.Success(0)); } return(VATRateCalculationResult.Failure()); }
public VATRateCalculationResult Execute( Supplier supplier, Customer customer) { if (supplier.PaysVAT && customer.Address.Country == supplier.Address.Country) { var value = customer.Address.Country.VATRate; return(VATRateCalculationResult.Success(value)); } return(VATRateCalculationResult.Failure()); }