예제 #1
0
        public async void UserExamCreateTests()
        {
            var client = httpClientFactory.CreateClient();
            var data   = new QuestionTestData(client);
            var helper = new HttpCallHelper(client);

            client.Unauthorize();
            var u1PublicNotPublishedLink  = $"/userexams/{data.u1PublicNotPublished.Item3.Id}";
            var u1PublicPublishedLink     = $"/userexams/{data.u1PublicPublished.Item3.Id}";
            var u1PrivateNotPublishedLink = $"/userexams/{data.u1PrivateNotPublished.Item3.Id}";
            var u1PrivatePublishedLink    = $"/userexams/{data.u1PrivatePublished.Item3.Id}";

            var u2PublicNotPublishedLink  = $"/userexams/{data.u2PublicNotPublished.Item3.Id}";
            var u2PublicPublishedLink     = $"/userexams/{data.u2PublicPublished.Item3.Id}";
            var u2PrivateNotPublishedLink = $"/userexams/{data.u2PrivateNotPublished.Item3.Id}";
            var u2PrivatePublishedLink    = $"/userexams/{data.u2PrivatePublished.Item3.Id}";
            var linkNoneExisting          = $"/userexams/{int.MaxValue}";

            await client.PostUnauthorized(u1PublicNotPublishedLink);

            //login user1
            client.Authorize(data.u1PublicNotPublished.Item1.Token);

            await client.PostNotFound(linkNoneExisting);

            await client.PostNotFound(u1PublicNotPublishedLink);

            var userExamDto = await client.PostUserExamSuccesfully(u1PublicPublishedLink);

            AssertHelper.AsserUserExam(userExamDto);

            await client.PostNotFound(u1PrivateNotPublishedLink);

            userExamDto = await client.PostUserExamSuccesfully(u1PrivatePublishedLink);

            AssertHelper.AsserUserExam(userExamDto);

            await client.PostNotFound(u2PublicNotPublishedLink);

            userExamDto = await client.PostUserExamSuccesfully(u2PublicPublishedLink);

            AssertHelper.AsserUserExam(userExamDto);

            await client.PostNotFound(u2PrivateNotPublishedLink);

            await client.PostNotFound(u2PrivatePublishedLink);
        }