public void Setup() { _fakeFilePathResolver = new Mock <IFilePathResolver>(); _fakeCacheManger = new Mock <ICacheManager>(); _realCacheManger = new CacheManager(); _fakeFilePathResolver.Setup(x => x.GetWorkingDirectory()).Returns(DirectoryPath); _loader = new FilePersonaLoader(_realCacheManger, _fakeFilePathResolver.Object, DirectoryName, CacheName); }
public PersonaManager(IPersonaLoader personaLoader) { if (personaLoader == null) { throw new ArgumentNullException(nameof(personaLoader)); } _personaLoader = personaLoader; }
public void AddsToCache() { // Arrange _loader = new FilePersonaLoader(_fakeCacheManger.Object, _fakeFilePathResolver.Object, DirectoryName, CacheName); _fakeCacheManger.Setup(x => x.Contains(CacheName)).Returns(false); // Act _loader.GetPersonas(); //Assert _fakeCacheManger.Verify(x => x.Get(CacheName), Times.Once); _fakeCacheManger.Verify(x => x.Add(CacheName, It.IsAny <List <IPersona> >()), Times.Once); }
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); }
public void ThrowsErrorOnPassingInNullCacheName() { // Act _loader = new FilePersonaLoader(_fakeCacheManger.Object, _fakeFilePathResolver.Object, DirectoryName, string.Empty); }
public void ThrowsErrorOnPassingInNullFilePathResolver() { // Act _loader = new FilePersonaLoader(_fakeCacheManger.Object, null, DirectoryName, CacheName); }