コード例 #1
0
        public async Task AuthorizeQuizUpdateRequestSuccess()
        {
            const int            userId = 54;
            SaveQuizResultStatus result;

            using (var context = new QuizContext(ManagerTestHelper.Options))
            {
                var sut = new QuizManager(context, Mock.Of <IQuizAttemptManager>(), Mock.Of <ILogManager>());

                var insertResult = await sut.InsertQuizInternalAsync(userId, new Quiz
                {
                    Title     = "",
                    Intro     = "",
                    Version   = 1,
                    Status    = QuizStatus.Current,
                    PassScore = 10
                });

                result = await sut.AuthorizeQuizUpdateRequest(userId, new Quiz
                {
                    Id             = insertResult.QuizId,
                    QuizIdentityId = insertResult.QuizIdentityId,
                    Title          = "",
                    Intro          = "",
                    Version        = 1,
                    Status         = QuizStatus.Current,
                    PassScore      = 10
                });
            }

            Assert.AreEqual(SaveQuizResultStatus.Success, result);
        }
コード例 #2
0
        public async Task AuthorizeQuizUpdateRequestNull()
        {
            const int            userId = 54;
            SaveQuizResultStatus result;

            using (var context = new QuizContext(ManagerTestHelper.Options))
            {
                var sut = new QuizManager(context, Mock.Of <IQuizAttemptManager>(), Mock.Of <ILogManager>());

                result = await sut.AuthorizeQuizUpdateRequest(userId, null);
            }

            Assert.AreEqual(SaveQuizResultStatus.GeneralError, result);
        }
コード例 #3
0
        public async Task AuthorizeQuizUpdateRequestDbNull()
        {
            const int            userId = 54;
            SaveQuizResultStatus result;

            using (var context = new QuizContext(ManagerTestHelper.Options))
            {
                var sut = new QuizManager(context, Mock.Of <IQuizAttemptManager>(), Mock.Of <ILogManager>());

                result = await sut.AuthorizeQuizUpdateRequest(userId, new Quiz
                {
                    Id             = 123,
                    QuizIdentityId = 444,
                    Title          = "",
                    Intro          = "",
                    Version        = 1,
                    Status         = QuizStatus.Current,
                    PassScore      = 10
                });
            }

            Assert.AreEqual(SaveQuizResultStatus.NotAuthorized, result);
        }