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; }