示例#1
0
        public async Task CanGetClassroomsListByTrainingId()
        {
            var authorizedClient = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            var httpResponse = await authorizedClient.GetAsync(requestUri : "/Training/1/Classroom");

            httpResponse.EnsureSuccessStatusCode();
            Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode);
        }
        public async Task CanGetQuestionDifficultyDetail()
        {
            var authorizedClient = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            var httpResponse = await authorizedClient.GetAsync(requestUri : $"/QuestionDifficulty/1");

            httpResponse.EnsureSuccessStatusCode();
            Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode);
        }
示例#3
0
        public async void CanGetTraineeUserDetail()
        {
            var client = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            //Request to /TraineeUser/1 endpoint
            var httpResponse = await client.GetAsync("/TraineeUser/1");

            //Must be successful.
            Assert.True(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode);
        }
示例#4
0
        public async Task CanNotGetTenant()
        {
            var client = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            // The endpoint or route of the controller action.

            var httpResponse = await client.GetAsync($"/Tenant/{Guid.NewGuid()}");

            Assert.False(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.NotFound, httpResponse.StatusCode);
        }
        public async Task CanGetTrainerUserDetail()
        {
            var client = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            var httpResponse = await client.GetAsync($"/TrainerUser/1");

            httpResponse.EnsureSuccessStatusCode();

            Assert.True(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode);
        }
示例#6
0
        public async Task CanGetTenantsList()
        {
            var client = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            var httpResponse = await client.GetAsync($"/Tenant?skip=0&take=10");

            // Must be successful.
            httpResponse.EnsureSuccessStatusCode();

            Assert.True(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode);
        }
示例#7
0
        public async Task CanGetTenant()
        {
            var client = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            // The endpoint or route of the controller action.

            var httpResponse = await client.GetAsync($"/Tenant/{Guid.Parse("f3878709-3cba-4ed3-4c03-08d70375909d")}");

            // Must be successful.
            httpResponse.EnsureSuccessStatusCode();

            Assert.True(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode);
        }
        public async Task CanGetTagsList()
        {
            var authorizedClient = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            var getTagsListQuery = new GetTagsListQueryModel
            {
                Skip = 0,
                Take = 10
            };

            var httpResponse = await authorizedClient.GetAsync(
                requestUri : $"/Tag?Skip={getTagsListQuery.Skip}&Take={getTagsListQuery.Take}");

            httpResponse.EnsureSuccessStatusCode();
            Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode);
        }
示例#9
0
        public async void CanNotGetTraineeUsersList()
        {
            var client = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            var getTraineeUserListQueryModel = new GetTraineeUsersListQueryModel
            {
                Skip = -3,
                Take = -3
            };

            // The endpoint or route of the controller action.
            var httpResponse = await client.GetAsync(requestUri : $"/TraineeUser?Skip={getTraineeUserListQueryModel.Skip}&Take={getTraineeUserListQueryModel.Take}");

            // Must be unsuccessful.
            Assert.False(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.BadRequest, httpResponse.StatusCode);
        }
        public async Task CanGetTrainerUsersList()
        {
            var client = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            var getTrainerUsersListQueryModel = new GetTrainerUsersListQueryModel
            {
                Skip = 0,
                Take = 10,
            };

            var httpResponse = await client.GetAsync($"/TrainerUser?Skip={getTrainerUsersListQueryModel.Skip}&Take={getTrainerUsersListQueryModel.Take}");

            httpResponse.EnsureSuccessStatusCode();

            Assert.True(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode);
        }
        public async Task CanGetDepartmentsList()
        {
            var client = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            var query = new GetDepartmentsListQueryModel
            {
                Skip = 0,
                Take = 10
            };

            //Get departments request
            var httpResponse = await client.GetAsync(requestUri : $"/Department?Skip={query.Skip}&Take={query.Take}");

            httpResponse.EnsureSuccessStatusCode();

            Assert.True(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode);
        }
示例#12
0
        public async Task CanLoginTrainerUser()
        {
            var authorizedClient = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            // The endpoint or route of the controller action.
            var command = new AuthenticateTrainerUserCommand
            {
                Email    = "*****@*****.**",
                Password = "******"
            };

            var json = JsonConvert.SerializeObject(command);

            var httpResponse = await authorizedClient.PostAsync("/TrainerUser/Authenticate", new StringContent(json, Encoding.UTF8, StringConstants.ApplicationJson));

            // Must be successful.
            httpResponse.EnsureSuccessStatusCode();

            Assert.True(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode);
        }
示例#13
0
        public async Task CanCreateTenant()
        {
            var client = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            // The endpoint or route of the controller action.
            var command = new CreateTenantCommand
            {
                Name        = "tenaasdasd1",
                HostName    = "qd1e12qwd",
                Description = "desasc",
                CreatedBy   = 1
            };

            var json = JsonConvert.SerializeObject(command);

            var httpResponse = await client.PostAsync("/Tenant", new StringContent(json, Encoding.UTF8, StringConstants.ApplicationJson));

            // Must be successful.
            httpResponse.EnsureSuccessStatusCode();

            Assert.True(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.Created, httpResponse.StatusCode);
        }
        public async Task CanCreateDepartment()
        {
            var client = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            //Init model
            var command = new CreateDepartmentCommand
            {
                Departments = new List <string> {
                    "Tasarim"
                }
            };

            var json = JsonConvert.SerializeObject(command);

            // The endpoint or route of the controller action.
            var httpResponse = await client.PostAsync(requestUri : "/Department", content : new StringContent(json, Encoding.UTF8, StringConstants.ApplicationJson));

            // Must be successful.
            httpResponse.EnsureSuccessStatusCode();

            Assert.True(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode);
        }
        public async Task CanUpdateQuestionCategory()
        {
            var authorizedClient = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            var updateQuestionCategoryCommand = new UpdateQuestionCategoryCommand
            {
                Id   = 1,
                Name = "questionCategory1",
            };

            var serializedUpdateCommand = JsonConvert.SerializeObject(updateQuestionCategoryCommand);

            // The endpoint or route of the controller action.
            var httpResponse = await authorizedClient.PutAsync(requestUri : "/QuestionCategory",
                                                               content : new StringContent(content: serializedUpdateCommand,
                                                                                           encoding: Encoding.UTF8,
                                                                                           mediaType: StringConstants.ApplicationJson));

            //Must be successful
            httpResponse.EnsureSuccessStatusCode();

            Assert.True(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode);
        }
        public async Task CanCreateQuestionAsync()
        {
            var authorizedClient = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory);

            var createQuestionCommand = new CreateQuestionCommand
            {
                Text     = "Asagidakilerden hangisi asagidadir?",
                Duration = 123,
            };

            var serializedQuestionCommand = JsonConvert.SerializeObject(createQuestionCommand);

            // The endpoint or route of the controller action.
            var httpResponse = await authorizedClient.PostAsync(requestUri : "/Question",
                                                                content : new StringContent(content: serializedQuestionCommand,
                                                                                            encoding: Encoding.UTF8,
                                                                                            mediaType: StringConstants.ApplicationJson));

            // Must be successful.
            httpResponse.EnsureSuccessStatusCode();

            Assert.True(httpResponse.IsSuccessStatusCode);
            Assert.Equal(HttpStatusCode.Created, httpResponse.StatusCode);
        }