public void Setup()
        {
            _transactionScope = new TransactionScope();

            var kernel = TestNinjectKernel.Kernel;
            kernel.Get<IUnitOfWork>();
            _creator = kernel.Get<Creator>();
            _entityAssert = kernel.Get<EntityAssert>();

            _battlesService = kernel.Get<IBattlesService>();
        }
        public void Setup()
        {
            _transactionScope = new TransactionScope();

            var kernel = TestNinjectKernel.Kernel;
            _creator = kernel.Get<Creator>();

            var repositoryOfTeamUser = kernel.Get<IRepository<TeamUser>>();
            _repositoryOfBet = kernel.Get<IRepository<Bet>>();

            var usersService = kernel.Get<IUsersService>();
            var battlesService = kernel.Get<IBattlesService>();
            
            _betsViewService = kernel.Get<IBetsViewService>();

            _userId = usersService.Register("login", "openIdUrl", Language.English);
            _notMeUserId = usersService.Register("login1", "openIdUrl2", Language.Russian);
            _teamId = repositoryOfTeamUser.All().Where(tu => tu.UserId == _userId).Select(tu => tu.TeamId).SingleOrDefault();

            _battleId = battlesService.CreateBattle(DateTime.UtcNow, DateTime.UtcNow, BattleType.FixedBudget, 10000);
            var otherBattleId = battlesService.CreateBattle(DateTime.UtcNow, DateTime.UtcNow, BattleType.FixedBudget, 10000);

            var myOpenedPublicBetId = battlesService.MakeBet(_battleId, _teamId, _userId, "title1", 100, 1.5, "http://url2", false);

            var myClosedPublicBetId = battlesService.MakeBet(_battleId, _teamId, _userId, "title2", 10, 10, "http://url1", false);
            long closedBattleId;
            battlesService.BetSucceeded(myClosedPublicBetId, _userId, out closedBattleId);

            var myOpenedPrivateBetId = battlesService.MakeBet(_battleId, _teamId, _userId, "title3", 100, 10, "http://url3", true);

            var myClosedPrivateBetId = battlesService.MakeBet(_battleId, _teamId, _userId, "title4", 100, 10, "http://url4", true);
            battlesService.BetSucceeded(myClosedPrivateBetId, _userId, out closedBattleId);

            var notMyOpenedPrivateBetId = battlesService.MakeBet(_battleId, _teamId, _notMeUserId, "title5", 100, 2, "http://url3", true);
            var myOtherBattleOpenedPrivateBetId = battlesService.MakeBet(otherBattleId, _teamId, _userId, "title6", 100, 2, "http://url4", true);

            _myOpenedPrivateBet = GetBet(myOpenedPrivateBetId);
            _myClosedPrivateBet = GetBet(myClosedPrivateBetId);
            _myOpenedPublicBet = GetBet(myOpenedPublicBetId);
            _myClosedPublicBet = GetBet(myClosedPublicBetId);
            _myOtherBattleOpenedPrivateBet = GetBet(myOtherBattleOpenedPrivateBetId);
            _notMyOpenedPrivateBet = GetBet(notMyOpenedPrivateBetId);
        }