Example #1
0
        public void TestBrainstormingDto()
        {
            var targetFinding = new BrainstormingFinding()
            {
                Id                 = "123",
                BaseRoundTime      = 1,
                BrainSheets        = BrainstormingModelFactory.CreateBrainSheets(),
                CurrentRound       = 1,
                Name               = "TestFinding",
                NrOfIdeas          = 4,
                ProblemDescription = "Alterpalaber",
                TeamId             = "abc"
            };
            var inputFinding = new BrainstormingFindingDto()
            {
                Id                 = "123",
                BaseRoundTime      = 1,
                BrainSheets        = new List <BrainSheetDto>(),
                CurrentRound       = 1,
                Name               = "TestFinding",
                NrOfIdeas          = 4,
                ProblemDescription = "Alterpalaber",
                TeamId             = "abc"
            };

            var outputBo = _mapper.Map <BrainstormingFinding>(inputFinding);

            Assert.AreEqual(targetFinding.Id, outputBo.Id);
            Assert.AreEqual(targetFinding.BaseRoundTime, outputBo.BaseRoundTime);
            Assert.AreEqual(targetFinding.CurrentRound, outputBo.CurrentRound);
            Assert.AreEqual(targetFinding.Name, outputBo.Name);
            Assert.AreEqual(targetFinding.NrOfIdeas, outputBo.NrOfIdeas);
            Assert.AreEqual(targetFinding.ProblemDescription, outputBo.ProblemDescription);
            Assert.AreEqual(targetFinding.TeamId, outputBo.TeamId);
        }
Example #2
0
 private void CreateFinding()
 {
     if (!CheckInput())
     {
         _logger.Error($"Invalid input (using '{FindingName}')to create finding..");
         return;
     }
     try
     {
         var finding = new BrainstormingFinding()
         {
             TeamId             = _context.CurrentBrainstormingTeam.Id,
             Name               = FindingName,
             NrOfIdeas          = _nrOfIdeas,
             BaseRoundTime      = _baseRoundTime,
             ProblemDescription = Description,
             Category           = Category
         };
         finding = _brainstormingDalService.CreateFinding(finding);
         _context.CurrentFinding = finding;
         _navigationService.NavigateToBrainstormingTab(new NavigationParameters());
     }
     catch (Exception ex)
     {
         _logger.Error(ex.Message, ex);
     }
 }
Example #3
0
 public BrainstormingFinding CreateFinding(BrainstormingFinding finding)
 {
     try
     {
         _logger.Info("Creating brainstorming finding..");
         var findingDto = _brainstormingMapper.Map <BrainstormingFindingDto>(finding);
         var res        = _clientService.PostCall(findingDto, $"{_findingsEndpoints.FindingsEndpoint}/{findingDto.TeamId}/{_findingsEndpoints.CreateEndpoint}");
         if (res.IsSuccessStatusCode)
         {
             _logger.Info($"Created brainstorming finding. Content: {res.Content}");
             var parsedResponseMessage = res.Content.ReadAsAsync <RestResponseMessage>().Result;
             finding.Id = parsedResponseMessage.Text;
             return(finding);
         }
         else
         {
             _logger.Info("The brainstorming finding couldn't be created.");
             var parsedResponseMessage = res.Content.ReadAsAsync <RestResponseMessage>().Result;
             _logger.Error(parsedResponseMessage.Title);
             _logger.Error(parsedResponseMessage.Text);
         }
     }
     catch (RestEndpointException ex)
     {
         _logger.Error($"Failed to create brainstorming finding: {ex.Message}", ex);
     }
     catch (Exception ex)
     {
         _logger.Error("There was an error creating the finding", ex);
     }
     return(finding);
 }
Example #4
0
 public BrainstormingFindingListItem(BrainstormingFinding finding)
 {
     Finding = finding;
 }