public TranscriptRequestRepositoryTests()
 {
     _transcriptRequestRepository = new TranscriptRequestRepository(_sql, _cache);
     _qaRepository = new QARepository(_sql);
     _ncaa         = new RequestTranscriptRequestModel
     {
         InunId = "45784",
         TranscriptRequestTypeId       = TranscriptRequestType.InNetwork,
         ReceivingInstitutionCode      = 45784,
         ReceivingInstitutionName      = "NCAA - National Collegiate Athletic Association",
         ReceivingInstitutionCity      = "Indianapolis",
         ReceivingInstitutionStateCode = "IN"
     };
 }
Beispiel #2
0
        public async Task <IActionResult> Post([FromBody] RequestTranscriptRequestModel model)
        {
            // Validation
            if (model == null ||
                String.IsNullOrEmpty(model.InunId) ||
                String.IsNullOrEmpty(model.ReceivingInstitutionName) ||
                String.IsNullOrEmpty(model.ReceivingInstitutionCity) ||
                String.IsNullOrEmpty(model.ReceivingInstitutionStateCode))
            {
                return(BadRequest());
            }

            var userType    = GetClaim <string>(CcClaimType.UserType);
            var portfolioId = userType == UserType.Student.ToString()
                ? GetClaim <int>(CcClaimType.StudentPortfolioId)
                : model.PortfolioId ?? 0;

            var userAccountId = GetClaim <int>(CcClaimType.UserAccountId);

            try
            {
                var id = await _transcriptRequestRepository.CreateTranscriptRequestAsync(
                    portfolioId : portfolioId,
                    inunId : model.InunId,
                    transcriptRequestTypeId : (int)model.TranscriptRequestTypeId,
                    receivingInstitutionCode : model.ReceivingInstitutionCode,
                    receivingInstitutionName : model.ReceivingInstitutionName,
                    receivingInstitutionCity : model.ReceivingInstitutionCity,
                    receivingInstitutionStateCode : model.ReceivingInstitutionStateCode,
                    createdById : userAccountId);

                return(Ok(id));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Beispiel #3
0
        public async Task Post_should_return_ok_for_valid_input()
        {
            // Arrange:
            var requestId = 12;
            var request   = new RequestTranscriptRequestModel
            {
                InunId = "45784",
                TranscriptRequestTypeId       = TranscriptRequestType.InNetwork,
                ReceivingInstitutionName      = "NCAA - National Collegiate Athletic Association",
                ReceivingInstitutionCity      = "Indianapolis",
                ReceivingInstitutionStateCode = "IN",
                PortfolioId = 123456
            };

            _mockTranscriptRequestRepository.Setup(r => r.CreateTranscriptRequestAsync(
                                                       It.IsAny <int>(),
                                                       It.IsAny <string>(),
                                                       It.IsAny <int>(),
                                                       It.IsAny <int?>(),
                                                       It.IsAny <string>(),
                                                       It.IsAny <string>(),
                                                       It.IsAny <string>(),
                                                       It.IsAny <int>())).ReturnsAsync(requestId);

            // Act
            var actionResult = await CreateController().Post(request);

            //Assert
            var contentResult = new OkObjectResult(actionResult);

            Assert.AreEqual(StatusCodes.Status200OK, contentResult.StatusCode);
            var response = Result <int>(actionResult);

            Assert.IsNotNull(response);
            Assert.AreEqual(requestId, response);
        }