コード例 #1
0
        public void Setup()
        {
            _fakeFilePathResolver = new Mock <IFilePathResolver>();
            _fakeCacheManger      = new Mock <ICacheManager>();
            _realCacheManger      = new CacheManager();
            _fakeFilePathResolver.Setup(x => x.GetWorkingDirectory()).Returns(DirectoryPath);

            _loader = new FileQuestionLoader(_realCacheManger, _fakeFilePathResolver.Object, DirectoryName, CacheName);
        }
コード例 #2
0
        public QuestionManager(IQuestionLoader questionLoader)
        {
            if (questionLoader == null)
            {
                throw new ArgumentNullException(nameof(questionLoader));
            }

            _questionLoader = questionLoader;
        }
コード例 #3
0
 public TeacherChatModel(IQuestionLoader questionLoader, IUserInfoLoader userInfoLoader, IQuestionAnswerRegister answerRegister,
                         IHttpContextAccessor httpContextAccessor, ITeacherActivity teacherActivity)
 {
     _questionLoader      = questionLoader;
     _userInfoLoader      = userInfoLoader;
     _answerRegister      = answerRegister;
     _teacherActivity     = teacherActivity;
     _httpContextAccessor = httpContextAccessor;
 }
コード例 #4
0
 public LocationEstimator(IQuestionLoader questionLoader, IAnswerSheetLoader answerSheetLoader, CATParameters catParameters)
 {
     _questionLoader    = questionLoader;
     _answerSheetLoader = answerSheetLoader;
     _catParameters     = catParameters;
     _bestThetaEstimator
         = new BestThetaEstimator(
               catParameters.IncreasingZeroVarianceStepSize,
               catParameters.DecreasingZeroVarianceStepSize,
               catParameters.UseDiscriminationParameterForEstimation,
               catParameters.Tolerance);
 }
コード例 #5
0
        public void LoadsFromCache()
        {
            // Arrange
            _loader = new FileQuestionLoader(_fakeCacheManger.Object, _fakeFilePathResolver.Object, DirectoryName, CacheName);
            _fakeCacheManger.Setup(x => x.Contains(CacheName)).Returns(true);

            // Act
            _loader.GetQuestions();

            //Assert
            _fakeCacheManger.Verify(x => x.Get(CacheName), Times.Once);
            _fakeCacheManger.Verify(x => x.Add(CacheName, It.IsAny <List <IQuestion> >()), Times.Never);
        }
コード例 #6
0
        public static void Setup(TestContext context)
        {
            var fakeFilePathResolver = new Mock <IFilePathResolver>();
            var cacheManager         = new CacheManager();

            fakeFilePathResolver.Setup(x => x.GetWorkingDirectory()).Returns(DirectoryPath);

            _questionLoader = new FileQuestionLoader(cacheManager, fakeFilePathResolver.Object, "Questions", "FileContentValidationQuestions");
            Assert.IsNotNull(_questionLoader);

            _rulesetLoader = new FileRulesetLoader(cacheManager, fakeFilePathResolver.Object, "Rules", "FileContentValidationRules");
            Assert.IsNotNull(_rulesetLoader);

            _personaLoader = new FilePersonaLoader(cacheManager, fakeFilePathResolver.Object, "Personas", "FileContentValidationPersonas");
            Assert.IsNotNull(_personaLoader);

            _obligationLoader = new FileObligationLoader(cacheManager, fakeFilePathResolver.Object, "Obligations", "FileContentValidationObligations");
            Assert.IsNotNull(_obligationLoader);
        }
コード例 #7
0
 public void ThrowsErrorOnPassingInNullCacheName()
 {
     // Act
     _loader = new FileQuestionLoader(_fakeCacheManger.Object, _fakeFilePathResolver.Object, DirectoryName, string.Empty);
 }
コード例 #8
0
 public void ThrowsErrorOnPassingInNullFilePathResolver()
 {
     // Act
     _loader = new FileQuestionLoader(_fakeCacheManger.Object, null, DirectoryName, CacheName);
 }
コード例 #9
0
 public InboxModel(IQuestionLoader questionLoader, IUserInfoLoader userInfoLoader)
 {
     _questionLoader = questionLoader;
     _userInfoLoader = userInfoLoader;
 }