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); }