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" }; }
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()); } }
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); }