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)); }
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(); }
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); }
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"); }
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"); }
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"); }
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); }
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"); }
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); }
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); }
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(); }
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}"); }
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); }
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(); }
public async Task WhenIGetTheLicensedModules() { var client = await IntegrationTestEnvironment.GetClient(TestUser.Sozialarbeiter); _result = await client.GetAsJsonAsync <IEnumerable <KissModul> >(Url.GetModules); }
public async Task WhenIGetMyOwnRights() { var client = await IntegrationTestEnvironment.GetClient("tst", "topsecretunittestpassword"); _result = await client.GetAsJsonAsync <IEnumerable <Kiss4UserRight> >(Url.GetOwnRights); }