示例#1
0
        public void FeedbackThankYouShouldNotRedirectToStartWhenReturnUrlIsConfirmation(string urlReferer)
        {
            //arrange
            var fakeConfiguration = new ConfigurationBuilder()
                                    .Add(configData)
                                    .Build();

            var requestMock = new Mock <HttpRequest>();
            var contextMock = new Mock <HttpContext>();

            contextMock.SetupGet(x => x.Request).Returns(requestMock.Object);

            //Controller needs a controller context
            var controllerContext = new ControllerContext()
            {
                HttpContext = contextMock.Object//httpContext,
            };

            var mockLogger              = new Mock <ILogger <HelpController> >();
            var mockFormService         = new Mock <IFormService>();
            var mockGdsValidation       = new Mock <IGdsValidation>();
            var mockNotificationService = new Mock <INotificationService>();
            var mockSessionService      = new Mock <ISessionService>();
            var mockActionService       = new Mock <IActionService>();

            //act
            var sut = new HelpController(mockLogger.Object, mockFormService.Object, mockGdsValidation.Object, fakeConfiguration, mockNotificationService.Object, mockSessionService.Object, mockActionService.Object);

            sut.ControllerContext = controllerContext;
            var response = sut.FeedbackThankYou(urlReferer);
            //assert
            var result     = response as ViewResult;
            var redirectVm = result?.Model as RedirectVM;

            redirectVm.Url.Should().Be(urlReferer);
        }
示例#2
0
 private void Awake()
 {
     Tutorial = FindObjectOfType <HelpController>();
 }
 void OnEnable()
 {
     welder = weld.GetComponent <Weld>();
     helper = helpController.GetComponent <HelpController>();
     SetHelperActive();
 }
示例#4
0
 public override void MakeController()
 {
     _controller = new HelpController();
     _controller.Initialize(_model, this);
     _controller.OnViewLoaded();
 }
        public void Constructor_Default()
        {
            HelpController controller = new HelpController();

            Assert.Same(GlobalConfiguration.Configuration, controller.Configuration);
        }
示例#6
0
        public void ReportaProblemsubmitShouldCreateAction()
        {
            //arrange
            var fakeConfiguration = new ConfigurationBuilder()
                                    .Add(configData)
                                    .Build();

            var formData = new FormCollection(new Dictionary <string, Microsoft.Extensions.Primitives.StringValues> {
                { "test", "value" }
            });

            var requestMock = new Mock <HttpRequest>();

            requestMock.SetupGet(x => x.Form).Returns(formData);

            var contextMock = new Mock <HttpContext>();

            contextMock.SetupGet(x => x.Request).Returns(requestMock.Object);

            //Controller needs a controller context
            var controllerContext = new ControllerContext()
            {
                HttpContext = contextMock.Object//httpContext,
            };

            var formVm = new FormVM
            {
                Pages = new List <PageVM>
                {
                    new PageVM
                    {
                        Questions = new List <QuestionVM>
                        {
                            new QuestionVM {
                                QuestionId = "email-address"
                            }
                        }
                    }
                }
            };
            var pageVm          = new PageVM();
            var mockLogger      = new Mock <ILogger <HelpController> >();
            var mockFormService = new Mock <IFormService>();

            mockFormService.Setup(x => x.FindByNameAndVersion("form1", "version1")).ReturnsAsync(formVm);
            mockFormService.Setup(x => x.GetLatestFormByName("form1")).ReturnsAsync(formVm);
            var mockGdsValidation = new Mock <IGdsValidation>();

            mockGdsValidation.Setup(x => x.ValidatePage(It.IsAny <PageVM>(), It.IsAny <IFormCollection>(), It.IsAny <bool>(), It.IsAny <List <string> >(), It.IsAny <HashSet <char> >())).Returns(pageVm);
            var mockNotificationService = new Mock <INotificationService>();
            var mockSessionService      = new Mock <ISessionService>();
            var mockActionService       = new Mock <IActionService>();

            mockActionService.Setup(x => x.CreateAsync(It.IsAny <UserActionVM>())).Verifiable();

            //act
            var sut = new HelpController(mockLogger.Object, mockFormService.Object, mockGdsValidation.Object, fakeConfiguration, mockNotificationService.Object, mockSessionService.Object, mockActionService.Object);

            sut.ControllerContext = controllerContext;
            var response = sut.SubmitFeedback("urlReferer");

            //assert
            mockActionService.Verify();
        }
示例#7
0
 public HelpPage(HelpController hController) : this()
 {
     mHelpController = hController;
 }
示例#8
0
 private void Start()
 {
     helpController = helper.GetComponent <HelpController>();
 }
        public void Initialize()
        {
            var container = new ObjectBuilder(ObjectBuilderHelper.SetupObjectBuilder).GetContainer();

            Logger.SetLogWriter(new LogWriterFactory().Create(), false);

            var config  = ConfigurationSourceFactory.Create();
            var factory = new ExceptionPolicyFactory(config);

            var exceptionManager = factory.CreateManager();

            container.RegisterInstance(exceptionManager);

            ExceptionPolicy.SetExceptionManager(exceptionManager, false);

            _mockUnitOfWork = new Mock <IUnitOfWork>();

            _appContext = new AppContext();

            _mockAppUserContext = new Mock <IAppUserContext>();
            _mockAppUserContext.Setup(s => s.Current).Returns(_appContext);


            _mockContextManager  = new Mock <IContextManager>();
            _mockResponseManager = new Mock <IResponseManager>();
            _mockContextManager.Setup(s => s.ResponseManager).Returns(_mockResponseManager.Object);

            _contextHelpRefData = new List <ContextHelpRefData>
            {
                new ContextHelpRefData
                {
                    Id       = 1,
                    Key      = "homepage",
                    Title    = "Homepage",
                    HelpText = "This is the <b>Home Page</b> help.",
                    AssetId  = 1,
                    Asset    = new Asset {
                        Id               = 1,
                        FileExtension    = ".mp4",
                        FileName         = Guid.NewGuid().ToString(),
                        OriginalFileName = "Register SLM Generator Tutorial",
                        MimeType         = "video/mp4",
                        FullPath         = "Fujitsu.SLM.Web.Tests\\Register SLM Generator Tutorial.mp4"
                    }
                },
                new ContextHelpRefData
                {
                    Id       = 2,
                    Key      = "changepasswordpage",
                    Title    = "ChangePasswordPage",
                    HelpText = "This is the <b>Change Password</b> help.",
                    AssetId  = 2,
                    Asset    = new Asset {
                        Id               = 2,
                        FileExtension    = ".mp4",
                        FileName         = Guid.NewGuid().ToString(),
                        OriginalFileName = "ChangePassword",
                        MimeType         = "video/mp4",
                        FullPath         = "C:\\Media\\Video\\ChangePassword.mp4"
                    }
                }
            };

            _mockContextHelpRefDataRepository = MockRepositoryHelper.Create(_contextHelpRefData, (entity, id) => entity.Id == (int)id);

            _mockContextHelpRefDataService = new Mock <IContextHelpRefDataService>();
            _mockContextHelpRefDataService.Setup(s => s.GetByHelpKey("homepage")).Returns(_contextHelpRefData[0]);
            _mockContextHelpRefDataService.Setup(s => s.GetById(It.IsAny <int>()))
            .Returns <int>(id => _contextHelpRefData.SingleOrDefault(x => x.Id == id));

            _mockAssetRepository = new Mock <IRepository <Asset> >();

            _mockController = new HelpController(
                _mockContextHelpRefDataService.Object,
                _mockAssetRepository.Object,
                _mockContextManager.Object
                );

            _contextHelpRefDataService = new ContextHelpRefDataService(_mockContextHelpRefDataRepository.Object,
                                                                       _mockUnitOfWork.Object);

            _controller = new HelpController(
                _contextHelpRefDataService,
                _mockAssetRepository.Object,
                _mockContextManager.Object
                );

            Bootstrapper.SetupAutoMapper();
        }
示例#10
0
 /// <summary>
 /// Handles the Executed event of the ViewOnlineDocumentationCommandBinding control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="ExecutedRoutedEventArgs"/> instance containing the event data.</param>
 private void ViewOnlineDocumentationCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     HelpController.LaunchHelpDocumentationInDefaultBrowser();
 }
示例#11
0
 void Start()
 {
     helpControls = FindObjectOfType <HelpController>();
 }