예제 #1
0
        public void Valider_MedEinPersonMedEinUgyldigRelasjonstype_FeilarValidering()
        {
            var person = new PersonBuilder().Build();
            person.ErRelatertTil(person, "slkdjfsldjfslkjdf");
            var regelsett = Regelsett.FråReglar(Testreglar.GydligeRelasjonstyparRegel("Mor"));

            Should.Throw<RegelException>(() => Validator.Valider(person, regelsett));
        }
예제 #2
0
        public void SamanlikneRelasjonar_MedLikeVerdiar_VertLike()
        {
            var person = new PersonBuilder().Build();
            const string relasjonstype = "Far";
            var relasjon1 = new Relasjon(person, relasjonstype);
            var relasjon2 = new Relasjon(person, relasjonstype);

            relasjon1.SkalVære(relasjon2);
        }
예제 #3
0
        public void LeggTilRelasjon_PåGyldigPersonMedRelasjonsnamn_VertLagtTilKorrekt()
        {
            var person1 = new PersonBuilder().Build();
            var person2 = new PersonBuilder().Build();
            const string relasjonstype = "Søsken";
            var forventaRelasjon = new Relasjon(person2, relasjonstype);

            person1.ErRelatertTil(person2, relasjonstype);

            person1.Relasjonar.SkalInneholde(forventaRelasjon);
        }
예제 #4
0
        public void Valider_MedToPersonarSomFeilarForskjellegeReglar_FeilarValideringPåBeggePersonane()
        {
            var personUtanNamn = new PersonBuilder().UtanNamn().Build();
            var personMedUgyldigRelasjonstype = new PersonBuilder().Build();
            personMedUgyldigRelasjonstype.ErRelatertTil(personUtanNamn, "Katt");

            var personRegelsett = Regelsett.FråReglar(Testreglar.PersonenMåHaNamnRegel);
            var relasjonsRegelsett = Regelsett.FråReglar(Testreglar.GydligeRelasjonstyparRegel("Hund"));
            var regelsett = Regelsett.FråRegelsett(personRegelsett, relasjonsRegelsett);

            Should.Throw<RegelException>(() => Validator.Valider(personUtanNamn, regelsett));
            Should.Throw<RegelException>(() => Validator.Valider(personMedUgyldigRelasjonstype, regelsett));
        }
예제 #5
0
        public void ValiderPerson_DerPersonenHarKunGydligeRelasjonar_ValiderarOk()
        {
            const string gyldigRelasjonstype1 = "Far";
            const string gyldigRelasjonstype2 = "Mor";
            var person = new PersonBuilder().Build();
            var tilknyttaPerson1 = new PersonBuilder().Build();
            var tilknyttaPerson2 = new PersonBuilder().Build();
            person.ErRelatertTil(tilknyttaPerson1, gyldigRelasjonstype1);
            person.ErRelatertTil(tilknyttaPerson2, gyldigRelasjonstype2);
            var regelsett = Regelsett.FråReglar(Testreglar.GydligeRelasjonstyparRegel(gyldigRelasjonstype1, gyldigRelasjonstype2));

            Validator.Valider(person, regelsett);
        }
예제 #6
0
        public void Valider_MedEinPersonUtanRelasjonar_ValiderarOk()
        {
            var person = new PersonBuilder().Build();

            Validator.Valider(person, Regelsett.FråReglar<Person>());
        }