public void Should_build_filter_with_non_dependent_fields() { var createdFrom = new DateTime(2021, 07, 08, 01, 01, 01); var createdTo = new DateTime(2021, 07, 18, 01, 01, 01); var orgId = Guid.Parse("047AE3BA-6F78-48BB-8460-A59A11C65C2E"); var periodFrom = new DateOnly(2021, 07, 08); var periodTo = new DateOnly(2021, 07, 18); var docflowFilter = new DocflowFilterBuilder() .WithFinishedDocflows() .WithIncomingDocflows(false) .WithCu(AuthorityCode.Pfr.Parse("123-456")) .WithKnd(Knd.Parse("1234567")) .WithOkpo(Okpo.LegalEntity.Parse("12345678")) .WithInnKppOfALegalEntity(InnKpp.Parse("1234567890-123456789")) .WithOkud(Okud.Parse("1234567")) .WithRegNumberOfPfrDocflow(PfrRegNumber.Parse("123-456-789012")) .WithTypes(DocflowType.Fns534Report, DocflowType.Fns534Letter) .WithFormName("the form") .WithCreatedFrom(createdFrom) .WithCreatedTo(createdTo) .WithDemandsOnReports() .ForAllUsers(false) .WithOrganizationId(orgId) .WithReportingPeriod(periodFrom, periodTo) .CreateFilter(); ShouldHaveExpectedQueryParameters( docflowFilter, ("cu", "123-456"), ("finished", "true"), ("incoming", "false"), ("knd", "1234567"), ("okpo", "12345678"), ("okud", "1234567"), ("innKpp", "1234567890-123456789"), ("regNumber", "123-456-789012"), ("formName", "the form"), ("createdFrom", "2021-07-08T01:01:01.0000000"), ("createdTo", "2021-07-18T01:01:01.0000000"), ("demandsOnReports", "true"), ("forAllUsers", "false"), ("orgId", orgId.ToString()), ("periodFrom", "2021-07-08T00:00:00.0000000"), ("periodTo", "2021-07-18T00:00:00.0000000"), ("type", "fns534-report"), ("type", "fns534-letter") ); }
/// <summary> /// КНД – код налоговой декларации. /// </summary> public DocflowFilterBuilder WithKnd(Knd knd) { filter.SetKnd(knd.Value); return(this); }