public void CommonTest()
        {
            DomainNamePaymentPeriodCheckProcessor.ParseAnyFormatDate("14-aug-2016");

            var result = DomainNamePaymentPeriodCheckProcessor.GetPaymentDate("recursion.ru");

            Assert.Equal(DomainNamePaymentPeriodErrorCode.Success, result.Code);
            Assert.Equal(new DateTime(2018, 8, 29), result.Date.Value);

            result = DomainNamePaymentPeriodCheckProcessor.GetPaymentDate("aps-market.com");
            Assert.Equal(DomainNamePaymentPeriodErrorCode.Success, result.Code);

            result = DomainNamePaymentPeriodCheckProcessor.GetPaymentDate("stackoverflow.com");
            Assert.Equal(DomainNamePaymentPeriodErrorCode.Success, result.Code);

            result = DomainNamePaymentPeriodCheckProcessor.GetPaymentDate("microsoft.com");
            Assert.Equal(DomainNamePaymentPeriodErrorCode.Success, result.Code);

            result = DomainNamePaymentPeriodCheckProcessor.GetPaymentDate("anekdotov.net");
            Assert.Equal(DomainNamePaymentPeriodErrorCode.Success, result.Code);

            result = DomainNamePaymentPeriodCheckProcessor.GetPaymentDate("recursion2.ru");
            Assert.Equal(DomainNamePaymentPeriodErrorCode.FreeDomain, result.Code);
            Assert.False(result.Date.HasValue);

            result = DomainNamePaymentPeriodCheckProcessor.GetPaymentDate("awarm.net");
            Assert.Equal(DomainNamePaymentPeriodErrorCode.Success, result.Code);
            Assert.True(result.Date.HasValue);

            result = DomainNamePaymentPeriodCheckProcessor.GetPaymentDate("ylluzzore.ru");
            Assert.Equal(DomainNamePaymentPeriodErrorCode.Success, result.Code);
            Assert.True(result.Date.HasValue);

            result = DomainNamePaymentPeriodCheckProcessor.GetPaymentDate("doc.alcospot.ru");
            Assert.Equal(DomainNamePaymentPeriodErrorCode.FreeDomain, result.Code);
        }