Пример #1
0
        public async Task <IActionResult> AddPublicTrainingToUser([FromBody] AddPublicTrainingToUserRequest request)
        {
            var training = await _trainingService.GetPublicTrainingByIdAsync(request.TrainingId);

            if (training == null)
            {
                return(NotFound());
            }

            var added = await _trainingService.AddPublicTrainingToUser(training);

            if (!added)
            {
                return(BadRequest(new ErrorResponse("Wystąpił błąd podczas dodawania treningu")));
            }

            return(Ok());
        }
        public async Task Patch__User_Can_Assign_Public_Training_To_His_Trainings()
        {
            AuthenticatedUser user = await LogInAs("*****@*****.**");

            Training training = await CreatePublicTraining();

            AddPublicTrainingToUserRequest request = new AddPublicTrainingToUserRequest {
                TrainingId = training.Id
            };

            HttpContent content  = new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json");
            var         response = await Client.PatchAsync(ApiRoutes.Training.AssignPublicTrainingToUser, content);

            response.StatusCode.Should().Be(HttpStatusCode.OK);

            int userTrainingCount = await Context.UserTraining.AsNoTracking().CountAsync();

            userTrainingCount.Should().Be(1);
        }