public void CreateCorrectInstanceOfScorePresenter_WhenPassedArgumentsAreValid() { var gameService = new Mock <IGameService>(); var leagueService = new Mock <ILeagueService>(); var viewMock = new Mock <IScoresView>(); viewMock.Setup(v => v.Model).Returns(new ScoresViewModel()); ScoresPresenter scoresPresenter = new ScoresPresenter(viewMock.Object, gameService.Object, leagueService.Object); Assert.IsInstanceOf <ScoresPresenter>(scoresPresenter); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_scores); var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); var type = Intent.GetStringExtra("gameType"); Enum.TryParse(type, out GameType gameType); var presenter = new ScoresPresenter(this, gameType); }
public void AddAllLeaguesToViewModel_WhenOnGetLeaguesEventIsRaised() { var gameServiceMock = new Mock <IGameService>(); var viewMock = new Mock <IScoresView>(); viewMock.Setup(v => v.Model).Returns(new ScoresViewModel()); IEnumerable <League> leagues = new List <League>(); var leagueServiceMock = new Mock <ILeagueService>(); leagueServiceMock.Setup(x => x.GetAlLeagues()).Returns(leagues); ScoresPresenter scoresPresenter = new ScoresPresenter(viewMock.Object, gameServiceMock.Object, leagueServiceMock.Object); viewMock.Raise(x => x.OnGetLeagues += null, new GameNameEventArgs(new League())); CollectionAssert.AreEquivalent(leagues, viewMock.Object.Model.Leagues); }
public void AddGamesByLeagueToViewModel_WhenOnGetGameByLeagueEventIsRaised() { var leagueServiceMock = new Mock <ILeagueService>(); var viewMock = new Mock <IScoresView>(); viewMock.Setup(v => v.Model).Returns(new ScoresViewModel()); League league = new League(); IEnumerable <Game> gamesByLeague = new List <Game>(); var gameServiceMock = new Mock <IGameService>(); gameServiceMock.Setup(x => x.GetGamesByLeague(league)).Returns(gamesByLeague); ScoresPresenter scoresPresenter = new ScoresPresenter(viewMock.Object, gameServiceMock.Object, leagueServiceMock.Object); viewMock.Raise(x => x.OnGetGameByLeague += null, new GameNameEventArgs(league)); CollectionAssert.AreEquivalent(gamesByLeague, viewMock.Object.Model.GamesByLeague); }
public void AddGameToViewModel_WhenOnGetGameByIdEventIsRaised() { var leagueServiceMock = new Mock <ILeagueService>(); var viewMock = new Mock <IScoresView>(); viewMock.Setup(v => v.Model).Returns(new ScoresViewModel()); Game game = new Game(); int gameId = 1; var gameServiceMock = new Mock <IGameService>(); gameServiceMock.Setup(x => x.GetGameById(gameId)).Returns(game); ScoresPresenter scoresPresenter = new ScoresPresenter(viewMock.Object, gameServiceMock.Object, leagueServiceMock.Object); viewMock.Raise(x => x.OnGetGameById += null, new IdEventArgs(gameId)); Assert.AreEqual(game, viewMock.Object.Model.Game); }