예제 #1
0
        public void CreatesAPersonalRelationship()
        {
            var(person, otherPerson) = PersonalRelationshipsHelper.SavePersonAndOtherPersonToDatabase(DatabaseContext);
            var type    = DatabaseContext.PersonalRelationshipTypes.FirstOrDefault(prt => prt.Description == "parent");
            var request = PersonalRelationshipsHelper.CreatePersonalRelationshipRequest(
                person.Id, otherPerson.Id, type.Id, type.Description
                );

            _databaseGateway.CreatePersonalRelationship(request);

            var personalRelationship = DatabaseContext.PersonalRelationships.FirstOrDefault();

            personalRelationship?.PersonId.Should().Be(request.PersonId);
            personalRelationship?.OtherPersonId.Should().Be(request.OtherPersonId);
            personalRelationship?.TypeId.Should().Be(request.TypeId);
            personalRelationship?.IsMainCarer.Should().Be(request.IsMainCarer.ToUpper());
            personalRelationship?.IsInformalCarer.Should().Be(request.IsInformalCarer.ToUpper());
        }