Ejemplo n.º 1
0
        public void Should_create_correct_control_unit_filter(AuthorityCode cu)
        {
            var filter = new DocflowFilterBuilder()
                         .WithCu(cu)
                         .CreateFilter();

            ShouldHaveExpectedQueryParameters(filter, ("cu", cu.ToString()));
        }
Ejemplo n.º 2
0
        public void Should_correct_create_filter_by_null_in_org_id()
        {
            var filter = new DocflowFilterBuilder().CreateFilter();

            filter.SetOrgId(null);

            filter.ToQueryParameters().Should().BeEmpty();
        }
Ejemplo n.º 3
0
        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)>());
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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()));
        }
Ejemplo n.º 9
0
        public void Should_create_correct_control_unit_filter_when_cu_is_null()
        {
            var filter = new DocflowFilterBuilder()
                         .CreateFilter();

            filter.SetCu(null);

            filter.ToQueryParameters().Should().BeEmpty();
        }
Ejemplo n.º 10
0
        public void Should_apply_inn_filter()
        {
            var docflowFilter = new DocflowFilterBuilder()
                                .WithInnKppOfALegalEntity(InnKpp.Parse("1234567890-123456789"))
                                .WithIndividualEntrepreneurInn(Inn.Parse("123456789012"))
                                .CreateFilter();

            ShouldHaveExpectedQueryParameters(docflowFilter, ("innKpp", "123456789012"));
        }
Ejemplo n.º 11
0
        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")
                );
        }
Ejemplo n.º 12
0
        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();