Пример #1
0
        public void InsertShouldReturnInsertId()
        {
            //BoardGamesController boardGames = new BoardGamesController();
            System.Data.Entity.Database.SetInitializer(new BoardGameDatabaseInitializer());
            BoardGameContext context = new BoardGameContext();
            //context.Database.Initialize(true);
            IBoardGameRepository _boardGame = new BoardGameRepository(context);

            BoardGame boardGame = new BoardGame()
            {
                Id          = 0,
                Name        = "Unit Test 01",
                Year        = 2015,
                Category    = "Testing Category",
                Description = "Description test.",
                Players     = "1-10",
                Image       = ""
            };

            //var request = new IHttpActionResult();

            //request = boardGames.PostBoardGame(boardGame);

            //IHttpActionResult

            //int id = _boardGame.InsertBoardGame(boardGame);
            //int id = boardGames.PostBoardGame(boardGame);
            //Assert.AreNotEqual(0, id);
        }
        public void BoardGameRentedReturnedTest()
        {
            BoardGameRepository boardGameRepository = new BoardGameRepository();
            BoardGame           boardGame           = new BoardGame
            {
                Name            = "Proba",
                AvailableCopies = 2,
                MinPlayers      = 1,
                MaxPlayers      = 4
            };

            boardGameRepository.AddBoardGame(boardGame);
            BoardGame boardGameAdded = boardGameRepository.GetBoardGameByName(boardGame.Name);

            var list = new List <BoardGame> {
                boardGameAdded
            };

            boardGameRepository.BoardGamesRented(list);

            BoardGame boardGameRented = boardGameRepository.GetBoardGameByName(boardGameAdded.Name);

            Assert.AreEqual(boardGame.AvailableCopies - 1, boardGameRented.AvailableCopies);
            boardGameRepository.ReturnBoardGames(list);
            BoardGame boardGameReturned = boardGameRepository.GetBoardGameByName(boardGameAdded.Name);

            Assert.AreEqual(boardGame.AvailableCopies, boardGameReturned.AvailableCopies);
        }
Пример #3
0
        public CollectionViewModel(BoardGameRepository BoardGameRepository, GameController GameController, SettingsController SettingsController, IDialogService dialogService, Random Random)
        {
            _dialogService       = dialogService;
            _boardGameRepository = BoardGameRepository;
            _gameController      = GameController;
            _settingsController  = SettingsController;
            _random = Random;

            IsLoggedIn();

            baseCollection         = new ObservableCollection <BoardGame>(_gameController.LoadGames());
            filteredbaseCollection = new ObservableCollection <BoardGame>(baseCollection.OrderBy(b => b.name));

            searchCategories = new ObservableCollection <string>()
            {
                "Board Game",
                "Designer",
                "Mechanic",
                "Artist",
                "Category",
                "Expansion"
            };

            isWorking  = false;
            isFiltered = false;
            filterText = "";
            searchType = 0;

            SetFilters();
        }
Пример #4
0
 public BoardGamesController(
     IMapper mapper,
     BoardGameRepository repository
     )
 {
     _mapper = mapper;
     _boardGamerepository = repository;
 }
Пример #5
0
 public GameController(GameMapper GameMapper, GameService GameService, CollectionMapper CollectionMapper, CollectionService CollectionService, BoardGameRepository DatabaseContext)
 {
     _gameMapper          = GameMapper;
     _gameService         = GameService;
     _collectionMapper    = CollectionMapper;
     _collectionService   = CollectionService;
     _boardGameRepository = DatabaseContext;
 }
        public void BoardGameExistsTest()
        {
            BoardGameRepository repository = new BoardGameRepository();
            string Name = "nepostojece";

            bool actual = repository.DoesBoardGameExists(Name);

            Assert.AreEqual(false, actual);
        }
        public void AddBoardGameInvalidNameExceptionTest()
        {
            BoardGameRepository repository = new BoardGameRepository();
            BoardGame           boardGame  = new BoardGame {
                Name = ""
            };

            repository.AddBoardGame(boardGame);
        }
Пример #8
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            BoardGameRepository boardGameRepository = new BoardGameRepository();
            GameController      gameController      = new GameController(new GameMapper(), new GameService(), new CollectionMapper(), new CollectionService(), new BoardGameRepository());
            SettingsController  settingsController  = new SettingsController();
            DialogService       dialogService       = new DialogService();
            Random random = new Random();

            DataContext = new CollectionViewModel(boardGameRepository, gameController, settingsController, dialogService, random);

            CheckScreenWidth();
        }
Пример #9
0
        public void OnPost()
        {
            BoardGameRepository repo = new BoardGameRepository();

            Results = repo.GetAll();

            Results = Results.If(SearchByGameType, q => q.Where(x => x.GameType == SelectedGameType))
                      .If(SearchByMinAge, q => q.Where(x => x.SuggestedMinimumAge >= SelectedMinAge))
                      .If(SearchByPlayTime, q => q.Where(x => x.AverageGameTimeMinutes >= SelectedPlayTime))
                      .If(SearchByMaxPlayers, q => q.Where(x => x.MaxPlayers == SelectedMaxPlayers))
                      .If(SearchByPlayType, q => q.Where(x => x.PlayType == SelectedPlayType))
                      .ToList();
        }
        public void AddBoardGameMinPlayerGreaterOrEqualThanMaxPlayerExceptionTest()
        {
            BoardGameRepository repository = new BoardGameRepository();
            BoardGame           boardGame  = new BoardGame
            {
                Name            = "Clank",
                AvailableCopies = 1,
                MinPlayers      = 2,
                MaxPlayers      = 2
            };

            repository.AddBoardGame(boardGame);
        }
        public void AddBoardGameInvalidAvailableCopiesExceptionTest()
        {
            BoardGameRepository repository = new BoardGameRepository();
            BoardGame           boardGame  = new BoardGame
            {
                Name            = "Clank",
                AvailableCopies = 0,
                MinPlayers      = 1,
                MaxPlayers      = 4
            };

            repository.AddBoardGame(boardGame);
        }
Пример #12
0
        static void Main()
        {
            WindowsFormsFactory formsFactory = new WindowsFormsFactory();

            MainFormController mainController = new MainFormController(formsFactory,
                                                                       BoardGameRepository.GetInstance(),
                                                                       MemberRepository.GetInstance(),
                                                                       UserRepository.GetInstance(), RentalRepository.GetInstance());

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmLogin(mainController));
        }
Пример #13
0
 public RatesController(
     AppTransaction tx,
     IMapper mapper,
     RateRepository rateRepository,
     BoardGameRepository boardGameRepository,
     UserManager <User> userManager
     )
 {
     TX                   = tx;
     _mapper              = mapper;
     _rateRepository      = rateRepository;
     _userManager         = userManager;
     _boardGameRepository = boardGameRepository;
 }
        public void RemoveBoardGameTest()
        {
            BoardGameRepository boardGameRepository = new BoardGameRepository();
            BoardGame           boardGame           = new BoardGame
            {
                Name            = "Test2",
                AvailableCopies = 2,
                MinPlayers      = 1,
                MaxPlayers      = 4
            };

            boardGameRepository.AddBoardGame(boardGame);
            boardGameRepository.DeleteBoardGame(boardGame);

            bool actual = boardGameRepository.DoesBoardGameExists(boardGame.Name);

            Assert.AreEqual(false, actual);
        }
        public void AddBoardGameTest()
        {
            BoardGameRepository boardGameRepository = new BoardGameRepository();
            BoardGame           expectedBoardGame   = new BoardGame
            {
                Name            = "Test1",
                AvailableCopies = 2,
                MinPlayers      = 1,
                MaxPlayers      = 4
            };

            boardGameRepository.AddBoardGame(expectedBoardGame);
            var actualBoardGame = boardGameRepository.GetBoardGameByName(expectedBoardGame.Name);

            Assert.AreEqual(expectedBoardGame.Name, actualBoardGame.Name);
            Assert.AreEqual(expectedBoardGame.AvailableCopies, actualBoardGame.AvailableCopies);
            Assert.AreEqual(expectedBoardGame.MinPlayers, actualBoardGame.MinPlayers);
            Assert.AreEqual(expectedBoardGame.MaxPlayers, actualBoardGame.MaxPlayers);
            boardGameRepository.DeleteBoardGame(actualBoardGame);
        }
Пример #16
0
 public BoardGameController()
 {
     _boardGameRepository = new BoardGameRepository();
 }