public AdminControllerTests()
        {
            ITempDataProvider         tempDataProvider          = Mock.Of <ITempDataProvider>();
            TempDataDictionaryFactory tempDataDictionaryFactory = new TempDataDictionaryFactory(tempDataProvider);

            _tempData = tempDataDictionaryFactory.GetTempData(new DefaultHttpContext());
        }
Exemplo n.º 2
0
        public GetChangeEmployerPageFixture()
        {
            _providerId             = 123;
            _apprenticeshipId       = 345;
            _apprenticeshipHashedId = "DS23JF3";
            _request = new ChangeEmployerRequest
            {
                ProviderId             = _providerId,
                ApprenticeshipHashedId = _apprenticeshipHashedId,
                ApprenticeshipId       = _apprenticeshipId
            };
            _informViewModel = new InformViewModel
            {
                ProviderId             = _providerId,
                ApprenticeshipHashedId = _apprenticeshipHashedId,
                ApprenticeshipId       = _apprenticeshipId
            };
            _changeEmployerRequestDetailsViewModel = new ChangeEmployerRequestDetailsViewModel();

            _modelMapper = new Mock <IModelMapper>();
            _modelMapper
            .Setup(x => x.Map <IChangeEmployerViewModel>(_request))
            .ReturnsAsync(_informViewModel);

            ITempDataProvider         tempDataProvider          = Mock.Of <ITempDataProvider>();
            TempDataDictionaryFactory tempDataDictionaryFactory = new TempDataDictionaryFactory(tempDataProvider);
            ITempDataDictionary       tempData = tempDataDictionaryFactory.GetTempData(new DefaultHttpContext());

            _sut = new ApprenticeController(_modelMapper.Object, Mock.Of <ICookieStorageService <IndexRequest> >(), Mock.Of <ICommitmentsApiClient>())
            {
                TempData = tempData
            };
        }
Exemplo n.º 3
0
        public TransfersControllerTests()
        {
            _trustRepository     = new Mock <ITrustsRepository>();
            _academiesRepository = new Mock <IAcademiesRepository>();
            _projectsRepository  = new Mock <IProjectsRepository>();
            _session             = new Mock <ISession>();

            var tempDataProvider = new Mock <ITempDataProvider>();
            var httpContext      = new DefaultHttpContext();
            var sessionFeature   = new SessionFeature {
                Session = _session.Object
            };

            httpContext.Features.Set <ISessionFeature>(sessionFeature);

            var tempDataDictionaryFactory =
                new TempDataDictionaryFactory(tempDataProvider.Object);
            var tempData = tempDataDictionaryFactory.GetTempData(httpContext);

            _subject = new TransfersController(
                _trustRepository.Object,
                _academiesRepository.Object,
                _projectsRepository.Object
                )
            {
                TempData = tempData, ControllerContext = { HttpContext = httpContext }
            };
        }
Exemplo n.º 4
0
        private ITempDataDictionary GetTempDataMoq()
        {
            ITempDataProvider         tempDataProvider          = Mock.Of <ITempDataProvider>();
            TempDataDictionaryFactory tempDataDictionaryFactory = new TempDataDictionaryFactory(tempDataProvider);
            ITempDataDictionary       tempData = tempDataDictionaryFactory.GetTempData(new DefaultHttpContext());

            return(tempData);
        }
Exemplo n.º 5
0
        private void SetupTempData(Controller controller)
        {
            var tempDataProvider          = Substitute.For <ITempDataProvider>();
            var tempDataDictionaryFactory = new TempDataDictionaryFactory(tempDataProvider);
            var tempData = tempDataDictionaryFactory.GetTempData(new DefaultHttpContext());

            controller.TempData = tempData;
        }
Exemplo n.º 6
0
        private void InitializeController()
        {
            var tempDataProvider          = Mock.Of <ITempDataProvider>();
            var tempDataDictionaryFactory = new TempDataDictionaryFactory(tempDataProvider);
            var tempData = tempDataDictionaryFactory.GetTempData(new DefaultHttpContext());

            _controller          = new QuestionsController(_sessionServiceMock.Object);
            _controller.TempData = tempData;
        }
Exemplo n.º 7
0
        public Http()
        {
            DI <IHttpContextAccessor, HttpContextAccessor> di = new DI <IHttpContextAccessor, HttpContextAccessor>();

            HttpContext               = di.Inflate.Members.HttpContext;
            ViewEngine                = HttpContext.RequestServices.GetService(typeof(ICompositeViewEngine)) as ICompositeViewEngine;
            ActionContext             = new ActionContext(HttpContext, new RouteData(), new ActionDescriptor());
            TempDataDictionaryFactory = HttpContext.RequestServices.GetService(typeof(ITempDataDictionaryFactory)) as ITempDataDictionaryFactory;
            TempDataDictionary        = TempDataDictionaryFactory.GetTempData(HttpContext);
            ModelMetadataProvider     = HttpContext.RequestServices.GetRequiredService <IModelMetadataProvider>();
            ViewDataDictionary        = new ViewDataDictionary(ModelMetadataProvider, new ModelStateDictionary());
        }
Exemplo n.º 8
0
        public HomeControllerTests()
        {
            _loggedInUser = new User
            {
                Id    = "12345",
                Name  = "Test User",
                Email = "*****@*****.**"
            };

            ITempDataProvider         tempDataProvider          = Mock.Of <ITempDataProvider>();
            TempDataDictionaryFactory tempDataDictionaryFactory = new TempDataDictionaryFactory(tempDataProvider);

            _tempData = tempDataDictionaryFactory.GetTempData(new DefaultHttpContext());
        }
        public SessionControllerTest()
        {
            _sessionRepository = new Mock <ISessionRepository>();
            _userRepository    = new Mock <IUserRepository>();

            ITempDataProvider         tempDataProvider          = Mock.Of <ITempDataProvider>();
            TempDataDictionaryFactory tempDataDictionaryFactory = new TempDataDictionaryFactory(tempDataProvider);

            _tempData = tempDataDictionaryFactory.GetTempData(new DefaultHttpContext());

            _sessionController = new SessionController(_sessionRepository.Object, _userRepository.Object)
            {
                TempData = _tempData
            };
        }
Exemplo n.º 10
0
        public void CreateUpdateTest()
        {
            ITempDataProvider         tempDataProvider          = Mock.Of <ITempDataProvider>();
            TempDataDictionaryFactory tempDataDictionaryFactory = new TempDataDictionaryFactory(tempDataProvider);
            ITempDataDictionary       tempData = tempDataDictionaryFactory.GetTempData(new DefaultHttpContext());

            MemberController controller = new MemberController(new UnitOfWork())
            {
                TempData = tempData
            };

            ViewResult viewResult = controller.CreateUpdate(null) as ViewResult;

            Assert.IsFalse((bool)viewResult.TempData["EditMember"]);

            viewResult = controller.CreateUpdate("123") as ViewResult;

            Assert.IsTrue((bool)viewResult.TempData["EditMember"]);
        }
        public void SetUp()
        {
            _oversightOrchestrator = new Mock <IOversightOrchestrator>();
            _outcomeOrchestrator   = new Mock <IApplicationOutcomeOrchestrator>();
            _appealOrchestrator    = new Mock <IAppealOrchestrator>();

            _controller = new OversightController(_outcomeOrchestrator.Object,
                                                  _oversightOrchestrator.Object,
                                                  _appealOrchestrator.Object)
            {
                ControllerContext = MockedControllerContext.Setup()
            };

            var tempDataProvider          = Mock.Of <ITempDataProvider>();
            var tempDataDictionaryFactory = new TempDataDictionaryFactory(tempDataProvider);

            _tempDataDictionary  = tempDataDictionaryFactory.GetTempData(new DefaultHttpContext());
            _controller.TempData = _tempDataDictionary;
        }
        private void InitializeController()
        {
            var tempDataProvider          = Mock.Of <ITempDataProvider>();
            var tempDataDictionaryFactory = new TempDataDictionaryFactory(tempDataProvider);
            var tempData = tempDataDictionaryFactory.GetTempData(new DefaultHttpContext());

            _controller          = new QuestionsController(_sessionServiceMock.Object);
            _controller.TempData = tempData;
            var context = new DefaultHttpContext()
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.NameIdentifier, "TestUserIdValue"),
                }))
            };

            _controller.ControllerContext = new ControllerContext
            {
                HttpContext = context
            };
        }
        public When_Opportunity_Controller_Save_Referral_Update_Opportunity()
        {
            const int opportunityId     = 1;
            const int opportunityItemId = 2;

            _opportunityService = Substitute.For <IOpportunityService>();
            _opportunityService.IsNewReferralAsync(opportunityItemId).Returns(false);

            var httpContextAccessor = Substitute.For <IHttpContextAccessor>();

            var config = new MapperConfiguration(c =>
            {
                c.AddMaps(typeof(EmployerDtoMapper).Assembly);
                c.ConstructServicesUsing(type =>
                {
                    if (type.FullName != null && type.FullName.Contains("LoggedInUserEmailResolver"))
                    {
                        return(new LoggedInUserEmailResolver <SaveReferralViewModel, OpportunityDto>(httpContextAccessor));
                    }
                    if (type.FullName != null && type.FullName.Contains("LoggedInUserNameResolver") && type.FullName.Contains("SaveReferralViewModel"))
                    {
                        return(new LoggedInUserNameResolver <SaveReferralViewModel, OpportunityDto>(httpContextAccessor));
                    }
                    if (type.FullName != null && type.FullName.Contains("LoggedInUserNameResolver") && type.FullName.Contains("SelectedProviderViewModel"))
                    {
                        return(new LoggedInUserNameResolver <SelectedProviderViewModel, ReferralDto>(httpContextAccessor));
                    }

                    return(null);
                });
            });
            var mapper = new Mapper(config);

            var opportunityController = new OpportunityController(_opportunityService, mapper);
            var controllerWithClaims  = new ClaimsBuilder <OpportunityController>(opportunityController)
                                        .AddUserName(UserName)
                                        .AddEmail(Email)
                                        .Build();

            httpContextAccessor.HttpContext.Returns(controllerWithClaims.HttpContext);

            var viewModel = new SaveReferralViewModel
            {
                SearchResultProviderCount = 2,
                SelectedRouteId           = 1,
                Postcode          = "cv12wt",
                SearchRadius      = 10,
                OpportunityId     = opportunityId,
                OpportunityItemId = opportunityItemId,
                SelectedProvider  = new[]
                {
                    new SelectedProviderViewModel
                    {
                        ProviderVenueId      = 1,
                        DistanceFromEmployer = 1.2m,
                        IsSelected           = false
                    },
                    new SelectedProviderViewModel
                    {
                        ProviderVenueId      = 2,
                        DistanceFromEmployer = 3.4m,
                        IsSelected           = true
                    }
                }
            };

            var serializeObject = JsonConvert.SerializeObject(viewModel);

            var tempDataProvider          = Substitute.For <ITempDataProvider>();
            var tempDataDictionaryFactory = new TempDataDictionaryFactory(tempDataProvider);
            var tempData = tempDataDictionaryFactory.GetTempData(new DefaultHttpContext());

            tempData.Add("SelectedProviders", serializeObject);
            controllerWithClaims.TempData = tempData;

            _result = controllerWithClaims.SaveReferralAsync().GetAwaiter().GetResult();
        }