public void TestIfIndexReturnsNeededResult() { //Arrange anagramSolver = Substitute.For <IAnagramSolver>(); var anagramList = new List <string>() { "kalnas", "klanas", "lankas", "skalna" }; anagramSolver.GetAnagrams(Arg.Any <string>()).Returns(anagramList); var controller = new HomeController(anagramSolver, databaseLogic, eflogic, efWordRepository, efUserLogRepository, efCachedWordRepository); var result = controller.Index("kalnas"); //Act anagramSolver.Received().GetAnagrams(Arg.Any <string>()); //Assert CollectionAssert.Contains(anagramList, result); ////Arrange //var anagramList = anagramSolver.GetAnagrams("kalnas"); //var controller = new HomeController(anagramSolver); //var result = controller.Index("kalnas"); ////Assert //CollectionAssert.Contains(anagramList, result); }
public AnagramsService(IWordsRepository wordsRepository, ICacheRepository cacheRepository, IUsersRepository usersRepository, IAnagramSolver anagramSolver) { _wordsRepository = wordsRepository; _cacheRepository = cacheRepository; _usersRepository = usersRepository; _anagramSolver = anagramSolver; }
public void Setup() { string path = System.Configuration.ConfigurationManager.AppSettings["FilePath"]; IWordRepository fileReader = new FileReader(path); Solver = new OneWordFinder(fileReader.GetData()); }
public HomeController(IAnagramSolver anagramService, IWordsManipulator wordManipulator, IUserLogService userLogService, IWordService wordService) { this.anagramService = anagramService; this.wordManipulator = wordManipulator; this.userLogService = userLogService; this.wordService = wordService; }
public void Setup() { _anagramSolver = Substitute.For <IAnagramSolver>(); _usersRepository = Substitute.For <IUsersRepository>(); _appConfig = Substitute.For <IAppConfig>(); _anagramsService = new AnagramsService(_anagramSolver, _usersRepository, _appConfig); }
public void Setup() { _cachedWordsRepository = Substitute.For <ICachedWordsRepository>(); _wordRepository = Substitute.For <IWordRepository>(); _anagramSolver = Substitute.For <IAnagramSolver>(); _cachedWordsService = new CachedWordsService(_cachedWordsRepository, _wordRepository, _anagramSolver); }
public void Setup() { _wordsService = Substitute.For <IWordsService>(); _cachedWordsService = Substitute.For <ICachedWordsService>(); _anagramSolver = Substitute.For <IAnagramSolver>(); _userLogService = Substitute.For <IUserLogService>(); _homeController = new HomeController(_anagramSolver, _wordsService, _cachedWordsService, _userLogService); }
public AnagramController(IWordRepository repository, IAnagramSolver anagramSolver, IDatabaseLogic databaseLogic, IEFLogic eflogic, IEFWordRepo efWordRepository) { _repository = repository; _anagramSolver = anagramSolver; _databaseLogic = databaseLogic; _eflogic = eflogic; _efWordRepository = efWordRepository; }
public void Setup() { Settings.MinInputLength = 1; _wordRepoMock = Substitute.For <IWordRepository>(); _cachedWordServiceMock = Substitute.For <ICachedWordService>(); _anagramSolver = new BusinessLogic.Services.AnagramSolver(_wordRepoMock, _cachedWordServiceMock); }
public HomeController(IAnagramSolver solver, IWordsService wordsService, ICachedWordsService cachedWordService, IUserLogService usersLogService) { Solver = solver; WordsService = wordsService; CachedWordService = cachedWordService; UsersLogService = usersLogService; LogActivities = new LogActivity(usersLogService); }
public HomeController(IAnagramSolver anagramSolver, IWordRepository wordRepository, IDatabaseManager databaseManager, ILogger logger, AnagramsSearchService anagramsSearchService, DictionaryManagingService dictionaryManagingService) { _anagramSolver = anagramSolver; _wordRepository = wordRepository; _databaseManager = databaseManager; _logger = logger; _anagramsSearchService = anagramsSearchService; _dictionaryManagaingService = dictionaryManagingService; }
public AnagramsService( IAnagramSolver anagramSolver, IUsersRepository usersRepository, IAppConfig appConfig) { _anagramSolver = anagramSolver; _usersRepository = usersRepository; _appConfig = appConfig; }
// TODO: add implementation to interfaces to get id etc.. public AnagramsSearchService(ICachedWords cachedWords, IAnagramSolver anagramSolver, ILogger logger, IRequestWordContract requestWordContract, AnagramSolver.EF.CodeFirst.Contracts.IUserRepository userContract, IUserManagingService userManagingService) { _cachedWords = cachedWords; _anagramSolver = anagramSolver; _logger = logger; _requestWordContract = requestWordContract; _userContract = userContract; _userManagingService = userManagingService; }
public void SetUp() { _anagramSolver = Substitute.For <IAnagramSolver>(); _wordRepository = Substitute.For <IWordRepository>(); _managerRepository = Substitute.For <IManagerRepository>(); ExpectedList = new List <string>(); _requestService = new RequestService(_anagramSolver, _wordRepository, _managerRepository); }
public HomeController(IAnagramSolver anagramSolver, ICookiesHandlerService cookiesHandler, IUserLogService logService, ISearchHistoryService searchHistoryService, AnagramSolverCodeFirstContext context) { _anagramSolver = anagramSolver; _cookiesHandler = cookiesHandler; _userLogService = logService; _searchHistoryService = searchHistoryService; _context = context; }
public void Setup() { _cachedWords = Substitute.For <ICachedWords>(); _anagramSolver = Substitute.For <IAnagramSolver>(); _logger = Substitute.For <ILogger>(); _requestWordContract = Substitute.For <IRequestWordContract>(); _userContract = Substitute.For <AnagramSolver.EF.CodeFirst.Contracts.IUserRepository>(); _userManagingService = Substitute.For <IUserManagingService>(); _anagramsSearchService = new AnagramsSearchService(_cachedWords, _anagramSolver, _logger, _requestWordContract, _userContract, _userManagingService); }
public void Setup() { _anagramSolver = new BusinessLogic.AnagramSolver() { //FRepository = new FRepository() //DBRepository = new DBRepository() //EFRepository = new EFRepository(new AnagramSolverDBFirstContext()) //EFRepository = new EFRepository(new AnagramSolverCodeFirstContext()) EFWordRepo = new EFWordRepository(new AnagramSolverCodeFirstContext()) }; }
public void Setup() { _anagramSolver = Substitute.For <IAnagramSolver>(); _wordsRepository = Substitute.For <IWordsRepository>(); _cacheRepository = Substitute.For <ICacheRepository>(); _usersRepository = Substitute.For <IUsersRepository>(); _dummyWordsRepository = new DummyWordsRepository(); _anagramsService = new AnagramsService(_wordsRepository, _cacheRepository, _usersRepository, _anagramSolver); }
public void Setup() { _anagramSolverMock = Substitute.For <IAnagramSolver>(); _cookiesHandlerServiceMock = Substitute.For <ICookiesHandlerService>(); _userLogServiceMock = Substitute.For <IUserLogService>(); _searchHistoryServiceMock = Substitute.For <ISearchHistoryService>(); _contextMock = Substitute.For <AnagramSolverCodeFirstContext>(); _controller = new HomeController(_anagramSolverMock, _cookiesHandlerServiceMock, _userLogServiceMock, _searchHistoryServiceMock, _contextMock); }
public HomeController(IAnagramSolver anagramSolver, IDatabaseLogic databaseLogic, IEFLogic efLogic, IEFWordRepo efWordRepository, IEFUserLogRepo efUserLogRepository, IEFCachedWordRepo efCachedWordRepository) { _anagramSolver = anagramSolver; _databaseLogic = databaseLogic; _eflogic = efLogic; _efWordRepository = efWordRepository; _efUserLogRepository = efUserLogRepository; _efCachedWordRepository = efCachedWordRepository; }
public void Setup() { _anagramSolverMock = Substitute.For <IAnagramSolver>(); _contexMock = Substitute.For <AnagramSolverCodeFirstContext>(); _controller = new AnagramsAPIController(_anagramSolverMock, _contexMock); _stringList = new List <string>() { "bca", "cba" }; }
public void Setup() { fileName = "units.txt"; fileText = "salu a sula 1"; using (StreamWriter sw = new StreamWriter(fileName)) { sw.WriteLine(fileText); } _wordRepository = new FileWordRepository(@"C:\Users\Julius\source\repos\MainApp\Implementation.AnagramSolver.Tests\bin\Debug\netcoreapp2.1\" + fileName); _anagramSolver = new AnagramSolverSingleWord(_wordRepository); }
public void Setup() { anagramService = Substitute.For <IAnagramSolver>(); wordService = Substitute.For <IWordService>(); httpResponse = Substitute.For <HttpResponse>(); httpContext = Substitute.For <HttpContext>(); tempData = Substitute.For <ITempDataDictionary>(); dataController = new DataController(anagramService, wordService) { TempData = tempData }; dataController.ControllerContext = new ControllerContext() { HttpContext = httpContext }; }
public void GetAnagrams_ContainsAnagram_ReturnsOneAnagram() { fileText = "sala a sala 1"; using (StreamWriter sw = new StreamWriter(fileName)) { sw.WriteLine(fileText); } _wordRepository = new FileWordRepository(@"C:\Users\Julius\source\repos\MainApp\Implementation.AnagramSolver.Tests\bin\Debug\netcoreapp2.1\" + fileName); _anagramSolver = new AnagramSolverSingleWord(_wordRepository); var result = _anagramSolver.GetAnagrams("alas"); Assert.That(result.Count == 1); Assert.That(result.First() == "sala"); }
public void Setup() { anagramService = Substitute.For <IAnagramSolver>(); wordManupulator = Substitute.For <IWordsManipulator>(); userLogService = Substitute.For <IUserLogService>(); wordService = Substitute.For <IWordService>(); httpResponse = Substitute.For <HttpResponse>(); httpContext = Substitute.For <HttpContext>(); tempData = Substitute.For <ITempDataDictionary>(); homeController = new HomeController(anagramService, wordManupulator, userLogService, wordService) { TempData = tempData }; homeController.ControllerContext = new ControllerContext() { HttpContext = httpContext }; }
public DisplayWithEvents(IAnagramSolver apiService) { _apiService = apiService; }
public AnagramGeneratorHandler(IAnagramSolver anagramSolver, IPrinter printer) { _anagramSolver = anagramSolver; _printer = printer; }
public DatabaseLogic(IAnagramSolver anagramSolver) { _anagramSolver = anagramSolver; }
public void Setup() { _cachedWordsRepository = Substitute.For <ICachedWordsRepository>(); _anagramSolver = Substitute.For <IAnagramSolver <string> >(); _cachedAnagramsService = new CachedAnagramsService(_anagramSolver, _cachedWordsRepository); }
public DataController(IAnagramSolver anagramSolver, IWordService wordService) { this.anagramSolver = anagramSolver; this.wordService = wordService; }