コード例 #1
0
        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);
        }
コード例 #2
0
 public AnagramsService(IWordsRepository wordsRepository, ICacheRepository cacheRepository, IUsersRepository usersRepository, IAnagramSolver anagramSolver)
 {
     _wordsRepository = wordsRepository;
     _cacheRepository = cacheRepository;
     _usersRepository = usersRepository;
     _anagramSolver   = anagramSolver;
 }
コード例 #3
0
        public void Setup()
        {
            string          path       = System.Configuration.ConfigurationManager.AppSettings["FilePath"];
            IWordRepository fileReader = new FileReader(path);

            Solver = new OneWordFinder(fileReader.GetData());
        }
コード例 #4
0
 public HomeController(IAnagramSolver anagramService, IWordsManipulator wordManipulator, IUserLogService userLogService, IWordService wordService)
 {
     this.anagramService  = anagramService;
     this.wordManipulator = wordManipulator;
     this.userLogService  = userLogService;
     this.wordService     = wordService;
 }
コード例 #5
0
 public void Setup()
 {
     _anagramSolver   = Substitute.For <IAnagramSolver>();
     _usersRepository = Substitute.For <IUsersRepository>();
     _appConfig       = Substitute.For <IAppConfig>();
     _anagramsService = new AnagramsService(_anagramSolver, _usersRepository, _appConfig);
 }
コード例 #6
0
 public void Setup()
 {
     _cachedWordsRepository = Substitute.For <ICachedWordsRepository>();
     _wordRepository        = Substitute.For <IWordRepository>();
     _anagramSolver         = Substitute.For <IAnagramSolver>();
     _cachedWordsService    = new CachedWordsService(_cachedWordsRepository, _wordRepository, _anagramSolver);
 }
コード例 #7
0
 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);
 }
コード例 #8
0
 public AnagramController(IWordRepository repository, IAnagramSolver anagramSolver, IDatabaseLogic databaseLogic, IEFLogic eflogic, IEFWordRepo efWordRepository)
 {
     _repository       = repository;
     _anagramSolver    = anagramSolver;
     _databaseLogic    = databaseLogic;
     _eflogic          = eflogic;
     _efWordRepository = efWordRepository;
 }
コード例 #9
0
        public void Setup()
        {
            Settings.MinInputLength = 1;
            _wordRepoMock           = Substitute.For <IWordRepository>();
            _cachedWordServiceMock  = Substitute.For <ICachedWordService>();

            _anagramSolver = new BusinessLogic.Services.AnagramSolver(_wordRepoMock, _cachedWordServiceMock);
        }
コード例 #10
0
 public HomeController(IAnagramSolver solver, IWordsService wordsService, ICachedWordsService cachedWordService, IUserLogService usersLogService)
 {
     Solver            = solver;
     WordsService      = wordsService;
     CachedWordService = cachedWordService;
     UsersLogService   = usersLogService;
     LogActivities     = new LogActivity(usersLogService);
 }
コード例 #11
0
 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;
 }
コード例 #12
0
 public AnagramsService(
     IAnagramSolver anagramSolver,
     IUsersRepository usersRepository,
     IAppConfig appConfig)
 {
     _anagramSolver   = anagramSolver;
     _usersRepository = usersRepository;
     _appConfig       = appConfig;
 }
コード例 #13
0
 // 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;
 }
コード例 #14
0
        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);
        }
コード例 #15
0
 public HomeController(IAnagramSolver anagramSolver, ICookiesHandlerService cookiesHandler,
                       IUserLogService logService, ISearchHistoryService searchHistoryService,
                       AnagramSolverCodeFirstContext context)
 {
     _anagramSolver        = anagramSolver;
     _cookiesHandler       = cookiesHandler;
     _userLogService       = logService;
     _searchHistoryService = searchHistoryService;
     _context = context;
 }
コード例 #16
0
        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);
        }
コード例 #17
0
 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())
     };
 }
コード例 #18
0
        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);
        }
コード例 #19
0
        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);
        }
コード例 #20
0
        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;
        }
コード例 #21
0
        public void Setup()
        {
            _anagramSolverMock = Substitute.For <IAnagramSolver>();
            _contexMock        = Substitute.For <AnagramSolverCodeFirstContext>();

            _controller = new AnagramsAPIController(_anagramSolverMock, _contexMock);

            _stringList = new List <string>()
            {
                "bca", "cba"
            };
        }
コード例 #22
0
        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);
        }
コード例 #23
0
 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
     };
 }
コード例 #24
0
        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");
        }
コード例 #25
0
 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
     };
 }
コード例 #26
0
 public DisplayWithEvents(IAnagramSolver apiService)
 {
     _apiService = apiService;
 }
コード例 #27
0
 public AnagramGeneratorHandler(IAnagramSolver anagramSolver, IPrinter printer)
 {
     _anagramSolver = anagramSolver;
     _printer       = printer;
 }
コード例 #28
0
 public DatabaseLogic(IAnagramSolver anagramSolver)
 {
     _anagramSolver = anagramSolver;
 }
コード例 #29
0
 public void Setup()
 {
     _cachedWordsRepository = Substitute.For <ICachedWordsRepository>();
     _anagramSolver         = Substitute.For <IAnagramSolver <string> >();
     _cachedAnagramsService = new CachedAnagramsService(_anagramSolver, _cachedWordsRepository);
 }
コード例 #30
0
 public DataController(IAnagramSolver anagramSolver, IWordService wordService)
 {
     this.anagramSolver = anagramSolver;
     this.wordService   = wordService;
 }