public async Task Close2PlayersDrawTest()
        {
            var mock = new Mock<IUnityContainer>();
            var matchBP = new MatchBP(_matchStoreMock.Object, _playerStoreMock.Object, _teamStoreMock.Object, _sportStoreMock.Object);

            var rank1 = new Rank {Level = 1000, SportKey = "sport"};
            var rank2 = new Rank {Level = 1000, SportKey = "sport"};

            var match = new BO.Match
            {
                Id = 1,
                CreatorId = "creator",
                SportKey = "sport",
                Scores = "1-2;1-1;2-1",
                Teams = new List<Team>
                {
                    new Team {Players = new List<Player> {new Player {Matricule = "S123456", Ranks = new Collection<Rank> {rank1}}}, Id = 1},
                    new Team {Players = new List<Player> {new Player {Matricule = "S123457", Ranks = new Collection<Rank> {rank2}}}, Id = 2}
                }
            };

            _matchStoreMock.Setup(m => m.GetWithPlayersAndRanks(1)).ReturnsAsync(match);
            _matchStoreMock.Setup(m => m.SaveChangesAsync()).Returns(() => Task.FromResult(default(Task)));
            var result = await matchBP.Close(match,"creator");

            _matchStoreMock.VerifyAll();
            Assert.AreEqual(match, result);
            Assert.AreEqual(rank1.Level, 1000);
            Assert.AreEqual(rank2.Level, 1000);
        }
        public MatchController(MatchBP matchBP)
        {
            if (matchBP == null) throw new ArgumentNullException("matchBP");
            _matchBP = matchBP;

            if(System.Web.HttpContext.Current.User != null)
            _userMatricule = System.Web.HttpContext.Current.User.Identity.Name;
        }