예제 #1
0
        public void Setup()
        {
            context = Substitute.For <IOASEntities>();
            IDbSet <user> customerDbSet = Substitute.For <IDbSet <user> >();

            adminService = new AdminService(context);

            user = new List <user>
            {
                new user()
                {
                    userID   = 1,
                    email    = "*****@*****.**",
                    gender   = "male",
                    name     = "test",
                    passw    = "test",
                    username = "******",
                    roleID   = 1
                },
                new user()
                {
                    userID   = 2,
                    email    = "*****@*****.**",
                    gender   = "male",
                    name     = "test1",
                    passw    = "test",
                    username = "******",
                    roleID   = 1
                }
            }.AsQueryable();
            customerDbSet.Provider.Returns(user.Provider);
            customerDbSet.Expression.Returns(user.Expression);
            customerDbSet.ElementType.Returns(user.ElementType);
            customerDbSet.GetEnumerator().Returns(user.GetEnumerator());
            context.users.Returns(customerDbSet);

            IDbSet <test> testDbSet = Substitute.For <IDbSet <test> >();

            test = new List <test>
            {
                new test()
                {
                    testID            = 1,
                    available         = true,
                    passingMarks      = 30,
                    totalMarks        = 100,
                    subcategoryID     = 1,
                    duration          = TimeSpan.Parse("1"),
                    questionPaperName = "Core Java",
                }
            }.AsQueryable();
            testDbSet.Provider.Returns(test.Provider);
            testDbSet.Expression.Returns(test.Expression);
            testDbSet.ElementType.Returns(test.ElementType);
            testDbSet.GetEnumerator().Returns(test.GetEnumerator());
            context.tests.Returns(testDbSet);

            IDbSet <question> questionDbSet = Substitute.For <IDbSet <question> >();

            question = new List <question>
            {
                new question()
                {
                    questionID = 1,
                    option1    = "p",
                    option2    = "q",
                    option3    = "r",
                    option4    = "s",
                    topicID    = 1,
                    marks      = 3,
                    testid     = 1
                }
            }.AsQueryable();
            questionDbSet.Provider.Returns(question.Provider);
            questionDbSet.Expression.Returns(question.Expression);
            questionDbSet.ElementType.Returns(question.ElementType);
            questionDbSet.GetEnumerator().Returns(question.GetEnumerator());
            context.questions.Returns(questionDbSet);

            IDbSet <userTest> userTestDbSet = Substitute.For <IDbSet <userTest> >();

            userTest = new List <userTest>
            {
                new userTest()
                {
                    testID       = 1,
                    statusOfTest = "fail",
                    userTestID   = 1,
                    userID       = 1,
                    user         = user.First(x => x.userID == 1),
                    is_Active    = true
                }
            }.AsQueryable();
            userTestDbSet.Provider.Returns(userTest.Provider);
            userTestDbSet.Expression.Returns(userTest.Expression);
            userTestDbSet.ElementType.Returns(userTest.ElementType);
            userTestDbSet.GetEnumerator().Returns(userTest.GetEnumerator());
            context.userTests.Returns(userTestDbSet);

            IDbSet <category> categoryDbSet = Substitute.For <IDbSet <category> >();

            category = new List <category>
            {
                new category()
                {
                    categoryID   = 1,
                    categoryName = "test",
                }
            }.AsQueryable();
            categoryDbSet.Provider.Returns(category.Provider);
            categoryDbSet.Expression.Returns(category.Expression);
            categoryDbSet.ElementType.Returns(category.ElementType);
            categoryDbSet.GetEnumerator().Returns(category.GetEnumerator());
            context.categories.Returns(categoryDbSet);
        }
예제 #2
0
        public void Setup()
        {
            context = Substitute.For <IOASEntities>();
            IDbSet <user> customerDbSet = Substitute.For <IDbSet <user> >();

            userService = new UserService(context);
            user        = new List <user>
            {
                new user()
                {
                    userID   = 1,
                    email    = "*****@*****.**",
                    gender   = "male",
                    name     = "test",
                    passw    = "test",
                    username = "******",
                    roleID   = 1
                },
                new user()
                {
                    userID   = 2,
                    email    = "*****@*****.**",
                    gender   = "male",
                    name     = "test1",
                    passw    = "test",
                    username = "******",
                    roleID   = 1
                }
            }.AsQueryable();
            customerDbSet.Provider.Returns(user.Provider);
            customerDbSet.Expression.Returns(user.Expression);
            customerDbSet.ElementType.Returns(user.ElementType);
            customerDbSet.GetEnumerator().Returns(user.GetEnumerator());
            context.users.Returns(customerDbSet);

            IDbSet <category>     categoryDbSet = Substitute.For <IDbSet <category> >();
            IQueryable <category> category      = new List <category>
            {
                new category()
                {
                    categoryID   = 1,
                    categoryName = "cat1",
                },
                new category()
                {
                    categoryID   = 12,
                    categoryName = "cat2",
                }
            }.AsQueryable();

            categoryDbSet.Provider.Returns(category.Provider);
            categoryDbSet.Expression.Returns(category.Expression);
            categoryDbSet.ElementType.Returns(category.ElementType);
            categoryDbSet.GetEnumerator().Returns(category.GetEnumerator());
            context.categories.Returns(categoryDbSet);

            IDbSet <userTest> userTestDbSet = Substitute.For <IDbSet <userTest> >();

            userTest = new List <userTest>
            {
                new userTest()
                {
                    is_Active    = true,
                    marksScored  = 2,
                    statusOfTest = "fail",
                    testID       = 1,
                    userID       = 1,
                    userTestID   = 1,
                    test         = new test {
                        testID    = 1,
                        available = true,
                        duration  = TimeSpan.Zero,
                        questions = new List <question> {
                            new question {
                                questionID = 1, testid = 1
                            }
                        },
                        subcategory = new subcategory {
                            categoryID = 1, subcategoryID = 1, subcategoryName = "TestSub1"
                        }
                    }
                }
            }.AsQueryable();
            userTestDbSet.Provider.Returns(userTest.Provider);
            userTestDbSet.Expression.Returns(userTest.Expression);
            userTestDbSet.ElementType.Returns(userTest.ElementType);
            userTestDbSet.GetEnumerator().Returns(userTest.GetEnumerator());
            context.userTests.Returns(userTestDbSet);

            IDbSet <test>     testDbSet = Substitute.For <IDbSet <test> >();
            IQueryable <test> test      = new List <test>
            {
                new test()
                {
                    is_Active     = true,
                    testID        = 1,
                    available     = true,
                    duration      = TimeSpan.Zero,
                    subcategoryID = 1,
                    subcategory   = new subcategory {
                        categoryID = 1, subcategoryID = 1, subcategoryName = "TestSub1"
                    }
                },
            }.AsQueryable();

            testDbSet.Provider.Returns(test.Provider);
            testDbSet.Expression.Returns(test.Expression);
            testDbSet.ElementType.Returns(test.ElementType);
            testDbSet.GetEnumerator().Returns(test.GetEnumerator());
            context.tests.Returns(testDbSet);

            IDbSet <userTestAnswer> userTestAnswerDbSet = Substitute.For <IDbSet <userTestAnswer> >();

            userTestAnswer = new List <userTestAnswer> {
                new userTestAnswer {
                    srno = 2, answerMarked = "a", userTestID = 1, questionID = 1
                },
                new userTestAnswer {
                    srno = 2, userTestID = 9,
                },
                new userTestAnswer {
                    srno = 3, userTestID = 9, questionID = 12, question = new question {
                        questionID = 12, testid = 2
                    }
                }
            }.AsQueryable();
            userTestAnswerDbSet.Provider.Returns(userTestAnswer.Provider);
            userTestAnswerDbSet.Expression.Returns(userTestAnswer.Expression);
            userTestAnswerDbSet.ElementType.Returns(userTestAnswer.ElementType);
            userTestAnswerDbSet.GetEnumerator().Returns(userTestAnswer.GetEnumerator());
            context.userTestAnswers.Returns(userTestAnswerDbSet);

            IDbSet <testLog> testLogDbSet = Substitute.For <IDbSet <testLog> >();

            testLogs = new List <testLog> {
                new testLog {
                    testStarted = new DateTime(2014, 12, 1),
                    testEnded   = new DateTime(2015, 12, 1),
                    marksScored = 15,
                    topicID     = 2,
                    userTestID  = 1,
                    testLogID   = 2
                }
            }.AsQueryable();
            testLogDbSet.Provider.Returns(testLogs.Provider);
            testLogDbSet.Expression.Returns(testLogs.Expression);
            testLogDbSet.ElementType.Returns(testLogs.ElementType);
            testLogDbSet.GetEnumerator().Returns(testLogs.GetEnumerator());
            context.testLogs.Returns(testLogDbSet);

            IDbSet <question> questionDbSet = Substitute.For <IDbSet <question> >();

            questions = new List <question> {
                new question {
                    questionID   = 1,
                    questionText = "your name?",
                    answerType   = 1,
                    option1      = "a",
                    option2      = "b",
                    option3      = "c",
                    option4      = "d",
                    topicID      = 2,
                    testid       = 1,
                    answer       = "a",
                    marks        = 1,
                    complexity   = 2,
                    created_by   = "xyz",
                    modified_by  = "abc",
                    created_on   = new DateTime(2014, 12, 1),
                    modified_on  = new DateTime(2015, 12, 1),
                    is_Active    = true
                }
            }.AsQueryable();
            questionDbSet.Provider.Returns(questions.Provider);
            questionDbSet.Expression.Returns(questions.Expression);
            questionDbSet.ElementType.Returns(questions.ElementType);
            questionDbSet.GetEnumerator().Returns(questions.GetEnumerator());
            context.questions.Returns(questionDbSet);

            IDbSet <topic> topicDbSet = Substitute.For <IDbSet <topic> >();

            topics = new List <topic> {
                new topic {
                    topicID     = 2,
                    topicName   = "oops",
                    created_by  = "xyz",
                    modified_by = "abc",
                    created_on  = new DateTime(2014, 12, 1),
                    modified_on = new DateTime(2015, 12, 1),
                    is_Active   = true
                }
            }.AsQueryable();
            topicDbSet.Provider.Returns(topics.Provider);
            topicDbSet.Expression.Returns(topics.Expression);
            topicDbSet.ElementType.Returns(topics.ElementType);
            topicDbSet.GetEnumerator().Returns(topics.GetEnumerator());
            context.topics.Returns(topicDbSet);

            IDbSet <subcategory> subCategoryDbSet = Substitute.For <IDbSet <subcategory> >();

            subCategories = new List <subcategory> {
                new subcategory {
                    categoryID = 1, subcategoryID = 1, subcategoryName = "TestSub1"
                },
                new subcategory {
                    categoryID = 1, subcategoryID = 2, subcategoryName = "TestSub2"
                },
                new subcategory {
                    categoryID = 1, subcategoryID = 3, subcategoryName = "TestSub3"
                },
            }.AsQueryable();
            subCategoryDbSet.Provider.Returns(subCategories.Provider);
            subCategoryDbSet.Expression.Returns(subCategories.Expression);
            subCategoryDbSet.ElementType.Returns(subCategories.ElementType);
            subCategoryDbSet.GetEnumerator().Returns(subCategories.GetEnumerator());
            context.subcategories.Returns(subCategoryDbSet);
        }
예제 #3
0
 public UserService()
 {
     context = new OASEntities();
 }
예제 #4
0
 public UserService(IOASEntities user)
 {
     context = user;
 }
예제 #5
0
 public AdminService()
 {
     context = new OASEntities();
 }
예제 #6
0
 public AdminService(IOASEntities user)
 {
     context = user;
 }