public void Should_create_correct_control_unit_filter(AuthorityCode cu) { var filter = new DocflowFilterBuilder() .WithCu(cu) .CreateFilter(); ShouldHaveExpectedQueryParameters(filter, ("cu", cu.ToString())); }
public void Should_correct_create_filter_by_null_in_org_id() { var filter = new DocflowFilterBuilder().CreateFilter(); filter.SetOrgId(null); filter.ToQueryParameters().Should().BeEmpty(); }
public void Should_create_an_empty_filter_when_when_builder_does_not_specify_anything() { var docflowFilterBuilder = new DocflowFilterBuilder(); var docflowFilter = docflowFilterBuilder.CreateFilter(); ShouldHaveExpectedQueryParameters(docflowFilter, Array.Empty <(string name, string value)>()); }
public void Should_create_correct_filter_with_existing_docflow_type(DocflowType type) { var filter = new DocflowFilterBuilder() .WithTypes(type) .CreateFilter(); ShouldHaveExpectedQueryParameters(filter, ("type", type.ToUrn() !.Nss)); }
public void Should_create_correct_filter_with_non_existing_type_in_sdk() { var filter = new DocflowFilterBuilder() .WithTypes(new DocflowType("urn:docflow:unknown-type")) .CreateFilter(); ShouldHaveExpectedQueryParameters(filter, ("type", "unknown-type")); }
public void Should_correct_set_take_and_skip_filter_when_use_builder() { var filter = new DocflowFilterBuilder(); filter.CreateFilter().SetSkip(Skip); filter.CreateFilter().SetTake(Take); filter.Should().NotBeNull(); }
public async Task LoadAll_should_not_return_docflows_when_filtered_by_not_existing_pfr() { var cu = AuthorityCode.Pfr.Parse("000-007"); var filter = new DocflowFilterBuilder().WithCu(cu); var docflow = await Context.Docflows.ListByFilter(AccountId, filter); docflow.Should().BeEmpty(); }
public void Should_correct_create_filter_by_empty_guid_in_org_id() { var id = Guid.Empty; var filter = new DocflowFilterBuilder() .WithOrganizationId(id) .CreateFilter(); ShouldHaveExpectedQueryParameters(filter, ("orgId", id.ToString())); }
public void Should_create_correct_control_unit_filter_when_cu_is_null() { var filter = new DocflowFilterBuilder() .CreateFilter(); filter.SetCu(null); filter.ToQueryParameters().Should().BeEmpty(); }
public void Should_apply_inn_filter() { var docflowFilter = new DocflowFilterBuilder() .WithInnKppOfALegalEntity(InnKpp.Parse("1234567890-123456789")) .WithIndividualEntrepreneurInn(Inn.Parse("123456789012")) .CreateFilter(); ShouldHaveExpectedQueryParameters(docflowFilter, ("innKpp", "123456789012")); }
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") ); }
public void Should_correct_create_filter_by_types() { var types = new[] { DocflowType.PfrReport, DocflowType.CbrfReport, DocflowType.Fns534Inventory, DocflowType.BusinessRegistration }; var filter = new DocflowFilterBuilder().WithTypes(types).CreateFilter(); ShouldHaveExpectedQueryParameters( filter, ("type", DocflowType.PfrReport.ToUrn() !.Nss), ("type", DocflowType.CbrfReport.ToUrn() !.Nss), ("type", DocflowType.Fns534Inventory.ToUrn() !.Nss), ("type", DocflowType.BusinessRegistration.ToUrn() !.Nss)); }
public Task <IReadOnlyList <IDocflow> > ListByFilter(Guid accountId, DocflowFilterBuilder filter) => konturExtern.Accounts.WithId(accountId).Docflows.List(filter).SliceBy(100).LoadAllAsync();