public void SetUp() { playerWithNemesisViewModelBuilderMock = MockRepository.GenerateMock<IPlayerWithNemesisViewModelBuilder>(); playedGameDetailsViewModelBuilderMock = MockRepository.GenerateMock<IPlayedGameDetailsViewModelBuilder>(); gameDefinitionSummaryViewModelBuilderMock = MockRepository.GenerateMock<IGameDefinitionSummaryViewModelBuilder>(); transformer = new GamingGroupViewModelBuilder( playedGameDetailsViewModelBuilderMock, playerWithNemesisViewModelBuilderMock, gameDefinitionSummaryViewModelBuilderMock); players = new List<PlayerWithNemesis>() { new PlayerWithNemesis(){ PlayerId = 1 }, new PlayerWithNemesis(){ PlayerId = 2 } }; gameDefinitionSummaries = new List<GameDefinitionSummary> { new GameDefinitionSummary{ Id = 1 }, new GameDefinitionSummary{ Id = 2 } }; playedGames = new List<PlayedGame>(); ApplicationUser owningUser = new ApplicationUser() { Id = "owning user user Id", Email = "*****@*****.**", UserName = "******" }; ApplicationUser registeredUser = new ApplicationUser() { Email = "*****@*****.**", Id = "registered user id", UserName = "******" }; GamingGroupInvitation invitation = new GamingGroupInvitation() { DateRegistered = DateTime.UtcNow, RegisteredUserId = "registered user id", RegisteredUser = registeredUser }; gamingGroupSummary = new GamingGroupSummary() { Id = 1, Name = "gaming group", OwningUserId = owningUser.Id, OwningUser = owningUser, GamingGroupInvitations = new List<GamingGroupInvitation>() { invitation }, Players = players, GameDefinitionSummaries = gameDefinitionSummaries, PlayedGames = playedGames }; playedGameDetailsViewModelBuilderMock.Expect(mock => mock.Build( Arg<PlayedGame>.Is.Anything, Arg<ApplicationUser>.Is.Anything, Arg<bool>.Is.Anything)) .Return(new PlayedGameDetailsViewModel()); currentUser = new ApplicationUser(); foreach(PlayerWithNemesis playerWithNemesis in players) { playerWithNemesisViewModelBuilderMock.Expect(mock => mock.Build(playerWithNemesis, this.currentUser)) .Return(new PlayerWithNemesisViewModel() { PlayerId = playerWithNemesis.PlayerId }); } foreach (GameDefinitionSummary summary in gameDefinitionSummaries) { gameDefinitionSummaryViewModelBuilderMock.Expect(mock => mock.Build(summary, currentUser)) .Return(new GameDefinitionSummaryViewModel { Id = summary.Id }); } viewModel = transformer.Build(gamingGroupSummary, currentUser); }
public void SetUp() { playerWithNemesisViewModelBuilderMock = MockRepository.GenerateMock <IPlayerWithNemesisViewModelBuilder>(); playedGameDetailsViewModelBuilderMock = MockRepository.GenerateMock <IPlayedGameDetailsViewModelBuilder>(); gameDefinitionSummaryViewModelBuilderMock = MockRepository.GenerateMock <IGameDefinitionSummaryViewModelBuilder>(); transformer = new GamingGroupViewModelBuilder( playedGameDetailsViewModelBuilderMock, playerWithNemesisViewModelBuilderMock, gameDefinitionSummaryViewModelBuilderMock); players = new List <PlayerWithNemesis>() { new PlayerWithNemesis() { PlayerId = 1 }, new PlayerWithNemesis() { PlayerId = 2 } }; gameDefinitionSummaries = new List <GameDefinitionSummary> { new GameDefinitionSummary { Id = 1 }, new GameDefinitionSummary { Id = 2 } }; playedGames = new List <PlayedGame>(); ApplicationUser owningUser = new ApplicationUser() { Id = "owning user user Id", Email = "*****@*****.**", UserName = "******" }; ApplicationUser registeredUser = new ApplicationUser() { Email = "*****@*****.**", Id = "registered user id", UserName = "******" }; GamingGroupInvitation invitation = new GamingGroupInvitation() { DateRegistered = DateTime.UtcNow, RegisteredUserId = "registered user id", RegisteredUser = registeredUser }; gamingGroupSummary = new GamingGroupSummary() { Id = 1, Name = "gaming group", OwningUserId = owningUser.Id, OwningUser = owningUser, GamingGroupInvitations = new List <GamingGroupInvitation>() { invitation }, Players = players, GameDefinitionSummaries = gameDefinitionSummaries, PlayedGames = playedGames }; playedGameDetailsViewModelBuilderMock.Expect(mock => mock.Build( Arg <PlayedGame> .Is.Anything, Arg <ApplicationUser> .Is.Anything)) .Return(new PlayedGameDetailsViewModel()); currentUser = new ApplicationUser(); foreach (PlayerWithNemesis playerWithNemesis in players) { playerWithNemesisViewModelBuilderMock.Expect(mock => mock.Build(playerWithNemesis, this.currentUser)) .Return(new PlayerWithNemesisViewModel() { PlayerId = playerWithNemesis.PlayerId }); } foreach (GameDefinitionSummary summary in gameDefinitionSummaries) { gameDefinitionSummaryViewModelBuilderMock.Expect(mock => mock.Build(summary, currentUser)) .Return(new GameDefinitionSummaryViewModel { Id = summary.Id }); } viewModel = transformer.Build(gamingGroupSummary, currentUser); }