Esempio n. 1
0
 public void Startup()
 {
     fakeContextDefinition = new FakeContextDefinition <TestCreationDbContext>(GetDatabaseType());
     using (var context = new TestCreationDbContext(fakeContextDefinition))
     {
         context.Database.EnsureCreated();
         TestUtils.Seed(context);
     }
 }
Esempio n. 2
0
 public void TestInitialize()
 {
     testCreationDbContext         = CreateTestCreationDbContext();
     readOnlyTestCreationDbContext = CreateReadOnlyTestCreationDbContext();
     uow = TestUtils.CreateTestCreationUoW(testCreationDbContext);
 }
Esempio n. 3
0
        public static void Seed(TestCreationDbContext context)
        {
            var owner1 = Owner.Create(OwnerId, MembershipLevel.Regular);
            var owner2 = Owner.Create(OtherOwnerId, MembershipLevel.Regular);
            var owner7 = Owner.Create(7, MembershipLevel.Regular);

            context.Owners.Add(owner1);
            context.Owners.Add(owner2);
            context.Owners.Add(owner7);

            context.SaveChanges();

            var addQuestionsCatalogPolicyForOwner1 = AddQuestionsCatalogPolicyFactory.Create(owner1.MembershipLevel);
            var addQuestionsCatalogPolicyForOwner2 = AddQuestionsCatalogPolicyFactory.Create(owner2.MembershipLevel);

            QuestionsCatalog catalogA = owner1.AddQuestionsCatalog("Owner 1, QuestionsCatalog A", addQuestionsCatalogPolicyForOwner1);

            context.SaveChanges();
            QuestionsCatalog catalogB = owner1.AddQuestionsCatalog("Owner 1, QuestionsCatalog B", addQuestionsCatalogPolicyForOwner1);

            context.SaveChanges();
            QuestionsCatalog catalogC = owner1.AddQuestionsCatalog("Owner 1, QuestionsCatalog C", addQuestionsCatalogPolicyForOwner1);

            context.SaveChanges();
            QuestionsCatalog catalogD = owner1.AddQuestionsCatalog("Owner 1, QuestionsCatalog D, deleted", addQuestionsCatalogPolicyForOwner1);

            catalogD.Delete();
            context.SaveChanges();
            TestsCatalog catalogE = owner1.AddTestsCatalog("Owner 1, TestsCatalog E");

            context.SaveChanges();
            TestsCatalog catalogF = owner1.AddTestsCatalog("Owner 1, TestsCatalog F");

            context.SaveChanges();
            TestsCatalog catalogG = owner1.AddTestsCatalog("Owner 1, TestsCatalog G, deleted");

            catalogG.Delete();
            context.SaveChanges();
            QuestionsCatalog catalogH = owner2.AddQuestionsCatalog("Owner 2, QuestionsCatalog H", addQuestionsCatalogPolicyForOwner2);

            context.SaveChanges();
            TestsCatalog catalogI = owner2.AddTestsCatalog("Owner 2, TestsCatalog I");

            context.SaveChanges();

            var AddQuestionPolicyForOwner1 = AddQuestionPolicyFactory.Create(owner1.MembershipLevel);

            var q1 = Question.Create("Owner 1, Catalog A, Question 1", owner1.OwnerId);

            q1.AddAnswer("Q1 A1", false);
            catalogA.AddQuestion(q1, AddQuestionPolicyForOwner1);

            context.SaveChanges();

            var q2 = Question.Create("Owner 1, Catalog A, Question 2", owner1.OwnerId);

            q2.AddAnswer("Q2 A1", false);
            q2.AddAnswer("Q2 A2", true);
            catalogA.AddQuestion(q2, AddQuestionPolicyForOwner1);

            context.SaveChanges();

            var q3 = Question.Create("Owner 1, Catalog A, Question 3", owner1.OwnerId);

            q3.AddAnswer("Q3 A1", false);
            q3.AddAnswer("Q3 A2", true);
            q3.AddAnswer("Q3 A3", false);
            catalogA.AddQuestion(q3, AddQuestionPolicyForOwner1);

            context.SaveChanges();

            var q4 = Question.Create("Owner 1, Catalog B, Question 4", owner1.OwnerId);

            q4.AddAnswer("Q4 A1", false);
            q4.AddAnswer("Q4 A2", true);
            q4.AddAnswer("Q4 A3", false);
            q4.AddAnswer("Q4 A4", true);
            catalogB.AddQuestion(q4, AddQuestionPolicyForOwner1);
            context.SaveChanges();

            var q5 = Question.Create("Owner 1, Catalog B, Question 5, deleted", owner1.OwnerId);

            q5.AddAnswer("Q5 A1", false);
            q5.AddAnswer("Q5 A2", true);
            q5.AddAnswer("Q5 A3", false);
            q5.AddAnswer("Q5 A4", true);
            q5.AddAnswer("Q5 A5", false);
            q5.Delete();
            catalogB.AddQuestion(q5, AddQuestionPolicyForOwner1);
            context.SaveChanges();

            var q6 = Question.Create("Owner 1, Catalog C, Question 6", owner1.OwnerId);

            q6.AddAnswer("Q6 A1", false);
            q6.AddAnswer("Q6 A2", true);
            q6.AddAnswer("Q6 A3", false);
            q6.AddAnswer("Q6 A4", true);
            q6.AddAnswer("Q6 A5", false);
            q6.AddAnswer("Q6 A6", true);
            catalogC.AddQuestion(q6, AddQuestionPolicyForOwner1);
            context.SaveChanges();


            var q7 = Question.Create("Owner 1, Catalog D deleted, Question 7", owner1.OwnerId);

            q7.AddAnswer("Q7 A1", false);
            q7.AddAnswer("Q7 A2", true);
            catalogD.AddQuestion(q7, AddQuestionPolicyForOwner1);
            context.SaveChanges();

            var q8 = Question.Create("Owner 2, Catalog H, Question 8", owner2.OwnerId);

            q8.AddAnswer("Q8 A1", false);
            catalogH.AddQuestion(q8, AddQuestionPolicyForOwner1);
            context.SaveChanges();

            context.SaveChanges();

            var t1 = Test.Create(owner1.OwnerId, "Owner 1, catalog E, Test 1");

            catalogE.AddTest(t1);


            t1.AddQuestion(q1);
            t1.AddQuestion(q3);
            t1.AddQuestion(q5);
            context.SaveChanges();

            var t2 = Test.Create(owner1.OwnerId, "Owner 1, catalog F, Test 2");

            catalogF.AddTest(t2);
            t2.AddQuestion(q2);
            t2.AddQuestion(q4);
            t2.AddQuestion(q6);
            context.SaveChanges();

            var t3 = Test.Create(owner2.OwnerId, "Owner 2, catalog I, Test 3");

            catalogI.AddTest(t3);
            t3.AddQuestion(q7);
            t3.AddQuestion(q8);
            context.SaveChanges();


            var t4 = Test.Create(owner1.OwnerId, "Owner 1, catalog F, Test 4");

            catalogF.AddTest(t2);
            t4.Delete();

            context.SaveChanges();
        }
Esempio n. 4
0
 public static ITestCreationUoW CreateTestCreationUoW(TestCreationDbContext context)
 {
     return(new TestCreationUoW(context));
 }
Esempio n. 5
0
 public EventReceiver(TestCreationDbContext testCreationDbContext)
 {
     this.testCreationDbContext = testCreationDbContext;
 }