public void Start()
        {
            //вопрос 1 и варианты ответа на этот вопрос
            _query1       = new Query();
            _query1.Id    = 1;
            _query1.Text  = "Какую форму имеет планета земля";
            _query1.Point = 1;
            var variant1 = new VariantAnsver();

            variant1.Id   = 1;
            variant1.Text = "круг";
            var variant2 = new VariantAnsver();

            variant2.Id   = 2;
            variant2.Text = "квадрат";
            var variant3 = new VariantAnsver();

            variant3.Id            = 3;
            variant3.Text          = "эллипсоид вращения";
            variant3.IsRight       = true;
            _query1.VariantsAnsver = new List <VariantAnsver>()
            {
                variant1, variant2, variant3
            };

            //вопрос 2 и варианты ответа на этот ворпос
            _query2       = new Query();
            _query2.Id    = 2;
            _query2.Text  = "К какому семейству относится арбуз";
            _query2.Point = 3;
            var variant11 = new VariantAnsver();

            variant11.Text    = "ягода";
            variant11.Id      = 4;
            variant11.IsRight = true;
            var variant22 = new VariantAnsver();

            variant22.Id   = 5;
            variant22.Text = "фрукт";
            var variant33 = new VariantAnsver();

            variant33.Id           = 6;
            variant33.Text         = "плотоядное животное";
            _query2.VariantsAnsver = new List <VariantAnsver>()
            {
                variant11, variant22, variant33
            };

            //пользователь1 (на второй вопрос ответил неправильно - поставил один лишний ответ)
            _person1                = new Person();
            _person1.Id             = 1;
            _person1.Firstname      = "Ivan";
            _person1.Surname        = "Ivanow";
            _person1.Patronymic     = "Ivanovich";
            _person1.PersonsAnswers = new List <PersonsAnswers>();

            //ответ пользователя1 на вопрос 1 (галочка)
            PersonsAnswers pa1 = new PersonsAnswers();

            pa1.PersonId      = _person1.Id;
            pa1.Query         = _query1;
            pa1.VariantAnsver = variant3;

            //ответ пользователя1 на вопрос 2 (галочка)
            PersonsAnswers pa2 = new PersonsAnswers();

            pa2.PersonId      = _person1.Id;
            pa2.Query         = _query2;
            pa2.VariantAnsver = variant11;

            //второй ответ пользователя1 на вопрос 2 (т.е. пользователь поставил 2 галочки при выборе ответа на этот ворпос)
            PersonsAnswers pa3 = new PersonsAnswers();

            pa3.PersonId      = _person1.Id;
            pa3.Query         = _query2;
            pa3.VariantAnsver = variant22;

            _person1.PersonsAnswers.Add(pa1);
            _person1.PersonsAnswers.Add(pa2);
            _person1.PersonsAnswers.Add(pa3);

            //пользователь2 (на оба вопроса ответил правильно)
            _person2                = new Person();
            _person2.Id             = 2;
            _person2.Firstname      = "Firstname2";
            _person2.Surname        = "Surname2";
            _person2.Patronymic     = "Patronomic2";
            _person2.PersonsAnswers = new List <PersonsAnswers>();

            PersonsAnswers pa11 = new PersonsAnswers();

            pa11.PersonId      = _person2.Id;
            pa11.Query         = _query1;
            pa11.VariantAnsver = variant3;

            PersonsAnswers pa22 = new PersonsAnswers();

            pa22.PersonId      = _person2.Id;
            pa22.Query         = _query2;
            pa22.VariantAnsver = variant11;

            _person2.PersonsAnswers.Add(pa11);
            _person2.PersonsAnswers.Add(pa22);
        }
        public void GetAll_WithPersonAnswers()
        {
            //-------вопросы--------------↓
            QueryRepo queryRepo = new QueryRepo(_db);

            var query1 = new Query();

            query1.Text  = "Какую форму имеет планета земля";
            query1.Point = 1;
            var variant11 = new VariantAnsver();

            variant11.Text = "круг";
            var variant22 = new VariantAnsver();

            variant22.Text = "квадрат";
            var variant33 = new VariantAnsver();

            variant33.Text        = "эллипсоид вращения";
            variant33.IsRight     = true;
            query1.VariantsAnsver = new List <VariantAnsver>()
            {
                variant11, variant22, variant33
            };

            queryRepo.Add(query1);

            var query2 = new Query();

            query2.Text  = "К какому семейству относится арбуз";
            query2.Point = 2;
            var variant111 = new VariantAnsver();

            variant111.Text    = "ягода";
            variant111.IsRight = true;
            var variant222 = new VariantAnsver();

            variant222.Text = "фрукт";
            var variant333 = new VariantAnsver();

            variant333.Text       = "плотоядное животное";
            query2.VariantsAnsver = new List <VariantAnsver>()
            {
                variant111, variant222, variant333
            };

            queryRepo.Add(query2);

            var query3 = new Query();

            query3.Text  = "Какую цель преследовали США применив ядерное оружие проитв Японии?";
            query3.Point = 3;
            var variant1111 = new VariantAnsver();

            variant1111.Text = "Сохранить жизни людей";
            var variant2222 = new VariantAnsver();

            variant2222.Text    = "Напугать СССР";
            variant2222.IsRight = true;
            var variant3333 = new VariantAnsver();

            variant3333.Text      = "Испытать новое оружие";
            variant3333.IsRight   = true;
            query3.VariantsAnsver = new List <VariantAnsver>()
            {
                variant1111, variant2222, variant3333
            };

            queryRepo.Add(query3);
            //-------вопросы--------------↑

            //--------пользователь с ответами↓
            Person pers1 = new Person();

            pers1.Surname    = "фамилия1";
            pers1.Firstname  = "имя1";
            pers1.Patronymic = "отчество1";

            PersonsAnswers personAnswers1 = new PersonsAnswers();

            personAnswers1.PersonId      = pers1.Id;
            personAnswers1.Query         = query1;
            personAnswers1.VariantAnsver = variant11;

            PersonsAnswers personAnswers2 = new PersonsAnswers();

            personAnswers2.PersonId      = pers1.Id;
            personAnswers2.Query         = query2;
            personAnswers2.VariantAnsver = variant111;

            pers1.PersonsAnswers = new List <PersonsAnswers>()
            {
                personAnswers1, personAnswers2
            };

            PersonRepo personRepo = new PersonRepo(_db);

            personRepo.Add(pers1);
            //--------пользователь с ответами↑

            var resultPerosn = personRepo.GetAll();

            Assert.AreEqual(1, resultPerosn.Count);

            Assert.AreEqual(2, resultPerosn.First().PersonsAnswers.Count);
        }