gustavofrizzo / CreditCardValidator

A C# library for validating and generating credit card numbers.
MIT License
105 stars 34 forks source link

NullReferenceException : Object reference not set to an instance of an object. in nunit parallel mode #18

Closed EvgenyMarchuk closed 3 years ago

EvgenyMarchuk commented 4 years ago

There is a simple example to reproduce the problem. Create several(3 or more) tests for Nunit project You should generate a new card number for each test

`[Parallelizable(ParallelScope.All)] internal class SimpleTests { [Test] public void SimpleTest1() { var cardNumber = CreditCardFactory.RandomCardNumber(CardIssuer.MasterCard); Assert.IsNotNull(cardNumber); }

    [Test]
    public void SimpleTest2()
    {
        var cardNumber = CreditCardFactory.RandomCardNumber(CardIssuer.MasterCard);
        Assert.IsNotNull(cardNumber);
    }

    [Test]
    public void SimpleTest3()
    {
        var cardNumber = CreditCardFactory.RandomCardNumber(CardIssuer.MasterCard);
        Assert.IsNotNull(cardNumber);
    }

    [Test]
    public void SimpleTest4()
    {
        var cardNumber = CreditCardFactory.RandomCardNumber(CardIssuer.MasterCard);
        Assert.IsNotNull(cardNumber);
    }
}`

image

gustavofrizzo commented 3 years ago

Published version 2.0.1 with the fix. Thanks for reporting it.