Пример #1
0
        public async void UserExamEditTests()
        {
            var client = httpClientFactory.CreateClient();
            var data   = new UserExamData(client);

            client.Unauthorize();
            var linkUser1PrivateUserExam = $"/userexams/{data.User1PrivateUserExam.Item3.Id}";
            var linkUser1PublicUserExam  = $"/userexams/{data.User1PublicUserExam.Item3.Id}";
            var linkUser1PublicUserExam2 = $"/userexams/{data.User1PublicUserExam2.Item3.Id}";
            var linkUser2PrivateUserExam = $"/userexams/{data.User2PrivateUserExam.Item3.Id}";
            var linkUser2PublicUserExam  = $"/userexams/{data.User2PublicUserExam.Item3.Id}";
            var linkUser2PublicUserExam2 = $"/userexams/{data.User2PublicUserExam2.Item3.Id}";

            await client.PutUnauthorized(linkUser1PrivateUserExam);

            client.Authorize(data.User1PrivateUserExam.Item1.Token);

            var userExam = await client.PutUserExamSuccesfully(linkUser1PrivateUserExam);

            AssertHelper.AssertUpdated(userExam, data.User1PrivateUserExam.Item3);

            userExam = await client.PutUserExamSuccesfully(linkUser1PublicUserExam);

            AssertHelper.AssertUpdated(userExam, data.User1PublicUserExam.Item3);

            userExam = await client.PutUserExamSuccesfully(linkUser1PublicUserExam2);

            AssertHelper.AssertUpdated(userExam, data.User1PublicUserExam2.Item3);

            await client.PutNotFound(linkUser2PrivateUserExam);

            await client.PutNotFound(linkUser2PublicUserExam);

            await client.PutNotFound(linkUser2PublicUserExam2);

            client.Authorize(data.User2PrivateUserExam.Item1.Token);

            await client.PutNotFound(linkUser1PrivateUserExam);

            await client.PutNotFound(linkUser1PublicUserExam);

            await client.PutNotFound(linkUser1PublicUserExam2);

            userExam = await client.PutUserExamSuccesfully(linkUser2PrivateUserExam);

            AssertHelper.AssertUpdated(userExam, data.User2PrivateUserExam.Item3);

            userExam = await client.PutUserExamSuccesfully(linkUser2PublicUserExam);

            AssertHelper.AssertUpdated(userExam, data.User2PublicUserExam.Item3);

            userExam = await client.PutUserExamSuccesfully(linkUser2PublicUserExam2);

            AssertHelper.AssertUpdated(userExam, data.User2PublicUserExam2.Item3);

            //allready finished
            await client.PutBadRequest(linkUser2PrivateUserExam);

            await client.PutBadRequest(linkUser2PublicUserExam);

            await client.PutBadRequest(linkUser2PublicUserExam2);
        }
Пример #2
0
        public async void UserExamDetailsTests()
        {
            var client = httpClientFactory.CreateClient();
            var data   = new UserExamData(client);

            client.Unauthorize();
            var linkUser1PrivateUserExam = $"/userexams/{data.User1PrivateUserExam.Item3.Id}";
            var linkUser1PublicUserExam  = $"/userexams/{data.User1PublicUserExam.Item3.Id}";
            var linkUser1PublicUserExam2 = $"/userexams/{data.User1PublicUserExam2.Item3.Id}";
            var linkUser2PrivateUserExam = $"/userexams/{data.User2PrivateUserExam.Item3.Id}";
            var linkUser2PublicUserExam  = $"/userexams/{data.User2PublicUserExam.Item3.Id}";
            var linkUser2PublicUserExam2 = $"/userexams/{data.User2PublicUserExam2.Item3.Id}";

            await client.GetUnauthorized(linkUser1PrivateUserExam);

            client.Authorize(data.User1PrivateUserExam.Item1.Token);

            var userExam = await client.GetUserExamSuccesfully(linkUser1PrivateUserExam);

            AssertHelper.AssertEqual(userExam, data.User1PrivateUserExam.Item3);

            userExam = await client.GetUserExamSuccesfully(linkUser1PublicUserExam);

            AssertHelper.AssertEqual(userExam, data.User1PublicUserExam.Item3);

            userExam = await client.GetUserExamSuccesfully(linkUser1PublicUserExam2);

            AssertHelper.AssertEqual(userExam, data.User1PublicUserExam2.Item3);

            await client.GetNotFound(linkUser2PrivateUserExam);

            await client.GetNotFound(linkUser2PublicUserExam);

            await client.GetNotFound(linkUser2PublicUserExam2);

            client.Authorize(data.User2PrivateUserExam.Item1.Token);

            await client.GetNotFound(linkUser1PrivateUserExam);

            await client.GetNotFound(linkUser1PublicUserExam);

            await client.GetNotFound(linkUser1PublicUserExam2);

            userExam = await client.GetUserExamSuccesfully(linkUser2PrivateUserExam);

            AssertHelper.AssertEqual(userExam, data.User2PrivateUserExam.Item3);

            userExam = await client.GetUserExamSuccesfully(linkUser2PublicUserExam);

            AssertHelper.AssertEqual(userExam, data.User2PublicUserExam.Item3);

            userExam = await client.GetUserExamSuccesfully(linkUser2PublicUserExam2);

            AssertHelper.AssertEqual(userExam, data.User2PublicUserExam2.Item3);

            //include exam
            var includeExams = "?includeExams=true";

            userExam = await client.GetUserExamSuccesfully($"{linkUser2PrivateUserExam}{includeExams}");

            AssertHelper.AssertEqual(userExam, data.User2PrivateUserExam.Item3, true);

            userExam = await client.GetUserExamSuccesfully($"{linkUser2PublicUserExam}{includeExams}");

            AssertHelper.AssertEqual(userExam, data.User2PublicUserExam.Item3, true);

            userExam = await client.GetUserExamSuccesfully($"{linkUser2PublicUserExam2}{includeExams}");

            AssertHelper.AssertEqual(userExam, data.User2PublicUserExam2.Item3, true);
        }