Пример #1
0
 public SignpostingSsoController(
     ILearningHubLinkService learningHubLinkService,
     ILearningHubResourceService learningHubResourceService,
     IUserService userService
     )
 {
     this.learningHubLinkService     = learningHubLinkService;
     this.learningHubResourceService = learningHubResourceService;
     this.userService = userService;
 }
        public void Setup()
        {
            learningHubLinkService     = A.Fake <ILearningHubLinkService>();
            learningHubResourceService = A.Fake <ILearningHubResourceService>();
            userService = A.Fake <IUserService>();

            controller = new SignpostingSsoController(
                learningHubLinkService,
                learningHubResourceService,
                userService
                )
                         .WithDefaultContext()
                         .WithMockSessionData(new Dictionary <string, string>())
                         .WithMockUser(true);

            A.CallTo(() => learningHubLinkService.IsLearningHubAccountLinked(A <int> ._)).Returns(true);
        }
        public void Setup()
        {
            var config = A.Fake <IConfiguration>();

            userDataService = A.Fake <IUserDataService>();
            learningHubSsoSecurityService = A.Fake <ILearningHubSsoSecurityService>();

            A.CallTo(() => config["LearningHubSSO:BaseUrl"]).Returns("www.example.com");
            A.CallTo(() => config["LearningHubSSO:ClientCode"]).Returns("test");
            A.CallTo(() => config["LearningHubSSO:LoginEndpoint"]).Returns("/insert-log");
            A.CallTo(() => config["LearningHubSSO:LinkingEndpoint"]).Returns("/to-the-past");

            A.CallTo(() => learningHubSsoSecurityService.VerifyHash("56789", "invalid-hash")).Returns(false);
            A.CallTo(() => learningHubSsoSecurityService.VerifyHash("12345", "valid-hash")).Returns(true);
            A.CallTo(() => learningHubSsoSecurityService.GenerateHash(A <string> ._)).Returns("hash_brown");

            learningHubLinkService = new LearningHubLinkService(learningHubSsoSecurityService, userDataService, config);
        }