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); }