Exemplo n.º 1
0
        public async Task SavePersonInvalid()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Administrator);

            var result = await client.GetAsJsonAsync <BaPerson>("api/personen/64810");

            result.IsSuccess.ShouldBeTrue();
            var person = result.Result;

            person.Id.ShouldBe(64810);
            person.Name.ShouldNotBeNull();

            person.Name = null;

            var postResult = await client.PostAsJsonAsync("api/personen/64810", person);

            postResult.HttpResult.ShouldBe(HttpStatusCode.BadRequest);

            var errorResult = postResult as ServiceResult <ErrorDto[]>;

            errorResult.ShouldNotBeNull();
            errorResult.Result.Length.ShouldBe(1);
            var errorDto = errorResult.Result[0];

            errorDto.PropertyName.ShouldBe(nameof(BaPerson.Name));
        }
Exemplo n.º 2
0
        public async Task CreateBuchungRaiseQuestion()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Administrator);

            var buchung = new FbBuchung
            {
                FbPeriodeId     = 6963,
                BuchungTypCode  = 0,
                BuchungsDatum   = new DateTime(2012, 5, 24),
                SollKtoNr       = 3101,
                HabenKtoNr      = 1010,
                Betrag          = 500,
                Text            = "Buchung aus Integrationstest",
                ValutaDatum     = new DateTime(2012, 5, 30),
                FbZahlungswegId = null
            };
            var result = await client.PostAsJsonAsync("api/fibu/buchungen", buchung) as ServiceResult <QuestionDto>;

            result.ShouldNotBeNull();

            result.Result.QuestionIdentifier.ShouldBe(SaveBuchungCommandHandler.ZahlwegNichtErfasstQuestionIdentifier);
            result.Result.PossibleAnswers.Count().ShouldBe(2);
            result.Result.PossibleAnswers.Any(ans => ans.Id as bool? == true).ShouldBeTrue();
            result.Result.PossibleAnswers.Any(ans => ans.Id as bool? == false).ShouldBeTrue();
        }
Exemplo n.º 3
0
        public async Task GetSpezialkonten()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Administrator);

            var result = await client.GetAsJsonAsync <IEnumerable <SpezialkontoDisplayItem> >("api/leistungen/98766/spezialkonten", new { typ = 1, nurAktive = true });

            result.ShouldBeOk();

            result.Result.Count().ShouldBe(4);
        }
Exemplo n.º 4
0
        public async Task GetExistingText()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Sozialarbeiter);

            client.DefaultRequestHeaders.AcceptLanguage.Clear();
            client.DefaultRequestHeaders.AcceptLanguage.Add(new StringWithQualityHeaderValue("de"));
            var response = await client.GetAsJsonAsync <string>("api/translations", new { maskName = "KissDocumentButton", messageName = "NeuesDokErstellen" });

            response.ShouldBeOk();

            response.Result.ShouldBe("Fortschritt: Neues Word-Dokument erstellen");
        }
Exemplo n.º 5
0
        public async Task GetPersonById()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Administrator);

            var result = await client.GetAsJsonAsync <BaPerson>("api/personen/64805");

            result.IsSuccess.ShouldBeTrue();

            var person = result.Result;

            person.Id.ShouldBe(64805);
            person.Name.ShouldBe("*Velori");
        }
Exemplo n.º 6
0
        public async Task GetExistingMaskText()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Sozialarbeiter);

            var response = await client.GetAsJsonAsync <IEnumerable <ControlTranslation> >("api/translations/mask", new { maskName = "ctlbaperson", languagecode = "1" });

            response.ShouldBeOk();

            var dict = response.Result.ToDictionary(ctr => ctr.ControlName, ctr => ctr.Text);

            dict.Count.ShouldBe(55);
            dict["edtTestperson"].ShouldBe("Testperson");
        }
Exemplo n.º 7
0
        public async Task GetModulen()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Administrator);

            var response = await client.GetAsJsonAsync <IEnumerable <ModulDisplayItem> >("api/modulen");

            response.ShouldBeOk();

            var modules = response.Result.ToList();

            modules.ShouldNotBeNull();
            modules.ShouldNotBeEmpty();
            modules.ShouldAllBe(module =>
                                module.ShortName != null &&
                                module.IconId != 0 &&
                                module.IconId % 100 == 0);
        }
Exemplo n.º 8
0
        public async Task CreateDocumentFromExistingTemplate_MissingParameter()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Sozialarbeiter);

            const int templateId    = DocTemplateId_EinzelneBesprechung;
            var       contextValues = new[] { new ContextValue {
                                                  Name = "FaAktennotizID", Value = "1"
                                              } };
            var response = await client.PostAsJsonAsync <IEnumerable <ContextValue>, int>("api/documents/create", contextValues, new { templateId });

            response.ShouldNotBeNull();
            var successResult = response as ServiceResult <ErrorDto[]>;

            successResult.ShouldNotBeNull();
            successResult.HttpResult.ShouldBe(HttpStatusCode.BadRequest);
            successResult.Result.Length.ShouldBe(1);
            successResult.Result[0].PropertyName.ShouldBe("BaPersonID");
        }
Exemplo n.º 9
0
        public async Task GetExistingKiss4Lov()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Sozialarbeiter);

            var periodeStatusLovResult = await client.GetAsJsonAsync <IEnumerable <XLovCode> >($"api/lookups/{nameof(KbPeriodeStatus)}");

            periodeStatusLovResult.ShouldBeOk();

            var periodeStatusLov = periodeStatusLovResult.Result.ToList();

            periodeStatusLov.Count.ShouldBe(3);
            periodeStatusLov.ShouldContain(xlc => string.Equals(xlc.Text, nameof(KbPeriodeStatus.Aktiv), StringComparison.InvariantCultureIgnoreCase) &&
                                           xlc.Code == 1);
            periodeStatusLov.ShouldContain(xlc => string.Equals(xlc.Text, nameof(KbPeriodeStatus.Inaktiv), StringComparison.InvariantCultureIgnoreCase) &&
                                           xlc.Code == 2);
            periodeStatusLov.ShouldContain(xlc => string.Equals(xlc.Text, nameof(KbPeriodeStatus.Abgeschlossen), StringComparison.InvariantCultureIgnoreCase) &&
                                           xlc.Code == 3);
        }
Exemplo n.º 10
0
        public async Task CreateDocumentFromExistingTemplate()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Sozialarbeiter);

            const int templateId    = DocTemplateId_EinzelneBesprechung;
            var       contextValues = new[] { new ContextValue {
                                                  Name = "FaAktennotizID", Value = "17"
                                              }, new ContextValue {
                                                  Name = "BaPersonID", Value = "64820"
                                              } };
            var response = await client.PostAsJsonAsync <IEnumerable <ContextValue>, int>("api/documents/create", contextValues, new { templateId });

            //var response = await client.GetAsJsonAsync<int>("api/documents/create", new { templateId, contextValues });

            response.ShouldNotBeNull();
            var successResult = response as ServiceResult <int>;

            successResult.ShouldNotBeNull();
            successResult.ShouldBeOk();
            successResult.Result.ShouldBeGreaterThan(0);
        }
Exemplo n.º 11
0
        public async Task GetTrees()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Administrator);

            var response = await client.GetAsJsonAsync <IEnumerable <TreeDisplayItem> >("api/trees", new
            {
                active       = true,
                closed       = false,
                archived     = false,
                includeGroup = false,
                includeGuest = false,
                includeTasks = true
            });

            response.ShouldBeOk();

            var trees = response.Result.ToList();

            trees.ShouldNotBeNull();
            trees.ShouldNotBeEmpty();
        }
Exemplo n.º 12
0
        public async Task GetExistingTextChangeLanguage()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Sozialarbeiter);

            // get it in german
            client.DefaultRequestHeaders.AcceptLanguage.Clear();
            client.DefaultRequestHeaders.AcceptLanguage.Add(new StringWithQualityHeaderValue("de"));
            var response = await client.GetAsJsonAsync <string>("api/translations", new { maskName = "KissDocumentButton", messageName = "OpenFileName" });

            response.ShouldBeOk();

            response.Result.ShouldBe("Datei: {0}");

            // get it in french
            client.DefaultRequestHeaders.AcceptLanguage.Clear();
            client.DefaultRequestHeaders.AcceptLanguage.Add(new StringWithQualityHeaderValue("fr"));
            var responseFr = await client.GetAsJsonAsync <string>("api/translations", new { maskName = "KissDocumentButton", messageName = "OpenFileName" });

            responseFr.ShouldBeOk();

            responseFr.Result.ShouldBe("Fichier: {0}");
        }
Exemplo n.º 13
0
        public async Task CreateBuchungRaiseQuestionAndAnswer()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Administrator);

            var buchung = new FbBuchung
            {
                FbPeriodeId     = 6963,
                BelegNr         = "DA-153924",
                BuchungTypCode  = 0,
                BuchungsDatum   = new DateTime(2012, 5, 24),
                SollKtoNr       = 3101,
                HabenKtoNr      = 1010,
                Betrag          = 500,
                Text            = "Buchung aus Integrationstest",
                ValutaDatum     = new DateTime(2012, 5, 30),
                FbZahlungswegId = null
            };
            var result = await client.PostAsJsonAsync("api/fibu/buchungen", buchung) as ServiceResult <QuestionDto>;

            result.ShouldNotBeNull();

            result.Result.QuestionIdentifier.ShouldBe(SaveBuchungCommandHandler.ZahlwegNichtErfasstQuestionIdentifier);
            result.Result.PossibleAnswers.Count().ShouldBe(2);
            result.Result.PossibleAnswers.Any(ans => ans.Id as bool? == true).ShouldBeTrue();
            result.Result.PossibleAnswers.Any(ans => ans.Id as bool? == false).ShouldBeTrue();

            var resultSecondCall = await client.PostAsJsonAsync <FbBuchung, FbBuchung>("api/fibu/buchungen", buchung, new { dtaQuestion = true }) as ServiceResult <FbBuchung>;

            resultSecondCall.ShouldNotBeNull();
            resultSecondCall.ShouldBeOk();

            var buchungFromServer = resultSecondCall.Result;

            buchungFromServer.FbBuchungId.ShouldBeGreaterThan(0);
            buchung.FbBuchungId = buchungFromServer.FbBuchungId;
            buchung.FbBuchungTs = buchungFromServer.FbBuchungTs;
            TestDataManager.TrackEntity(buchung);
        }
Exemplo n.º 14
0
        public async Task GenerateXtraReportShKontoauszug()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Sozialarbeiter);

            var contextValues = new[] { new ContextValue {
                                            Name = "BaPersonID", Value = "64820"
                                        }
                                        , new ContextValue {
                                            Name = "Person", Value = "2323"
                                        }
                                        , new ContextValue {
                                            Name = "Zeitraum", Value = 1
                                        }
                                        , new ContextValue {
                                            Name = "LaList", Value = "Testing"
                                        }
                                        , new ContextValue {
                                            Name = "DatumVon", Value = DateTime.UtcNow.AddDays(-100)
                                        }
                                        , new ContextValue {
                                            Name = "DatumBis", Value = DateTime.UtcNow
                                        }
                                        , new ContextValue {
                                            Name = "Verdichtet", Value = true
                                        }
                                        , new ContextValue {
                                            Name = "BetraegeAnpassen", Value = true
                                        }
                                        , new ContextValue {
                                            Name = "FaLeistungID", Value = 54654
                                        } };
            var response = await client.PostAsJsonAsync <IEnumerable <ContextValue>, IActionResult>("api/reports/print", contextValues, new { queryName });

            response.ShouldBeNull();
            //var successResult = response as ServiceResult<IActionResult>;
            //successResult.ShouldBeOk();
        }
Exemplo n.º 15
0
        public async Task WhenIGetTheLicensedModules()
        {
            var client = await IntegrationTestEnvironment.GetClient(TestUser.Sozialarbeiter);

            _result = await client.GetAsJsonAsync <IEnumerable <KissModul> >(Url.GetModules);
        }
Exemplo n.º 16
0
        public async Task WhenIGetMyOwnRights()
        {
            var client = await IntegrationTestEnvironment.GetClient("tst", "topsecretunittestpassword");

            _result = await client.GetAsJsonAsync <IEnumerable <Kiss4UserRight> >(Url.GetOwnRights);
        }