예제 #1
0
        public async Task AtFlereGodkjenningerKanLesesFraPerson()
        {
            const int hprnummer = 123456789;
            var       person    = new TestPersonMedFlereGodkjenninger(hprnummer);

            channel.HentPersonAsync(Arg.Any <int>(), null).Returns(person);

            var repositorySut = new HprService(factory, logger);

            repositorySut.LeggTilGodkjenteHelsepersonellkategori(Kodekonstanter.OId9060Sykepleier);
            repositorySut.LeggTilGodkjenteHelsepersonellkategori(Kodekonstanter.OId9060Lege);

            bool result = await repositorySut.SjekkGodkjenning(hprnummer.ToString());

            Assert.That(result, "Hprnummer ikke godkjent");

            repositorySut.LeggTilGodkjenteHelsepersonellKategoriListe(new List <OId9060>
            {
                Kodekonstanter.OId9060Sykepleier, Kodekonstanter.OId9060Lege
            });

            var godkjenninger = await repositorySut.HentGodkjenninger(hprnummer.ToString());

            Assert.Multiple(() =>
            {
                Assert.That(godkjenninger.Count, Is.EqualTo(2), "Antall godkjenninger ble galt");
                Assert.That(godkjenninger, Does.Contain(Kodekonstanter.OId9060Sykepleier));
                Assert.That(godkjenninger, Does.Contain(Kodekonstanter.OId9060Lege));
                Assert.That(godkjenninger, Does.Not.Contain(Kodekonstanter.OId9060Jordmor));
            });
        }
예제 #2
0
        public async Task AtLegeHarAktivSuspansjonITillegg()
        {
            const int hprnummer = 123456789;
            var       person    = new TestLege(hprnummer).SuspenderTillegg();

            channel.HentPersonAsync(Arg.Any <int>(), null).Returns(person);

            var repositorySut = new HprService(factory, logger);
            var result        = await repositorySut.SjekkGodkjenning(hprnummer.ToString());

            Assert.That(result, Is.False);
        }
예제 #3
0
        public async Task AtLegeErSuspendert()
        {
            const int hprnummer = 123456789;
            var       person    = new TestLege(hprnummer).Suspender();

            channel.HentPersonAsync(Arg.Any <int>(), null).Returns(person);

            var repositorySut = new HprService(factory, logger);

            repositorySut.LeggTilGodkjenteHelsepersonellkategori(Kodekonstanter.OId9060Lege);
            var result = await repositorySut.SjekkGodkjenning(hprnummer.ToString());

            Assert.That(result, Is.False);
        }
예제 #4
0
        public async Task AtFlereKategorierKanLeggesTil()
        {
            const int hprnummer = 123456789;
            var       person    = new TestSykePleier(hprnummer);

            channel.HentPersonAsync(Arg.Any <int>(), null).Returns(person);

            var repositorySut = new HprService(factory, logger);

            repositorySut.LeggTilGodkjenteHelsepersonellkategori(Kodekonstanter.OId9060Sykepleier);
            repositorySut.LeggTilGodkjenteHelsepersonellkategori(Kodekonstanter.OId9060Lege);
            var result = await repositorySut.SjekkGodkjenning(hprnummer.ToString());

            Assert.That(result);
        }