public async void GivenGuid_LookupTrustFromAPIAndAssignToView() { var trustId = Guid.Parse("9a7be920-eaa0-e911-a83f-000d3a3855a3"); var foundTrust = new GetTrustsModel { Id = trustId, TrustName = "Example trust", CompaniesHouseNumber = "12345678", EstablishmentType = "Multi Academy Trust", TrustReferenceNumber = "TR12345", Address = "One example street\n\rExample City \n\rExample other line" }; _trustRepository.Setup(r => r.GetTrustById(trustId)).ReturnsAsync( new RepositoryResult <GetTrustsModel> { Result = foundTrust }); var response = await _subject.IncomingTrustDetails(trustId); _trustRepository.Verify(r => r.GetTrustById(trustId), Times.Once); var viewResponse = Assert.IsType <ViewResult>(response); var viewModel = Assert.IsType <OutgoingTrustDetails>(viewResponse.Model); Assert.Equal(foundTrust, viewModel.Trust); }
public async Task <IActionResult> CheckYourAnswers() { var outgoingTrustId = Guid.Parse(HttpContext.Session.GetString(OutgoingTrustIdSessionKey)); GetTrustsModel incomingTrust = null; var academyIds = Session.GetStringListFromSession(HttpContext.Session, OutgoingAcademyIdSessionKey) .Select(Guid.Parse); var outgoingTrustResponse = await _trustRepository.GetTrustById(outgoingTrustId); var incomingTrustIdString = HttpContext.Session.GetString(IncomingTrustIdSessionKey); if (incomingTrustIdString != null) { var incomingTrustId = Guid.Parse(incomingTrustIdString); var incomingTrustResponse = await _trustRepository.GetTrustById(incomingTrustId); incomingTrust = incomingTrustResponse.Result; } var academiesForTrust = await _academiesRepository.GetAcademiesByTrustId(outgoingTrustId); var selectedAcademies = academiesForTrust.Result.Where(academy => academyIds.Contains(academy.Id)).ToList(); var model = new CheckYourAnswers { IncomingTrust = incomingTrust, OutgoingTrust = outgoingTrustResponse.Result, OutgoingAcademies = selectedAcademies }; return(View(model)); }
public OutgoingTrustDetailsTests() { _trustId = Guid.Parse("9a7be920-eaa0-e911-a83f-000d3a3855a3"); _foundTrust = new GetTrustsModel { Id = _trustId, TrustName = "Example trust", CompaniesHouseNumber = "12345678", EstablishmentType = "Multi Academy Trust", TrustReferenceNumber = "TR12345", Address = "One example street\n\rExample City \n\rExample other line" }; _trustRepository.Setup(r => r.GetTrustById(_trustId)).ReturnsAsync( new RepositoryResult <GetTrustsModel> { Result = _foundTrust }); }
public async void GivenChangeLink_SetChangeLinkInView() { var trustId = Guid.Parse("9a7be920-eaa0-e911-a83f-000d3a3855a3"); var foundTrust = new GetTrustsModel { Id = trustId, TrustName = "Example trust", CompaniesHouseNumber = "12345678", EstablishmentType = "Multi Academy Trust", TrustReferenceNumber = "TR12345", Address = "One example street\n\rExample City \n\rExample other line" }; _trustRepository.Setup(r => r.GetTrustById(trustId)).ReturnsAsync( new RepositoryResult <GetTrustsModel> { Result = foundTrust }); await _subject.IncomingTrustDetails(trustId, "", true); Assert.Equal(true, _subject.ViewData["ChangeLink"]); }