Example #1
0
            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);
            }
Example #2
0
        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));
        }
Example #3
0
            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
                });
            }
Example #4
0
            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"]);
            }