BusinessLogic.Tests.UnitTests.LogicTests.BoardGameGeekTests.BoardGameGeekGamesImporterTests.BoardGameGeekGamesImporterTests.Return_Number_Of_Games_Imported_If_There_Are_BGG_Games_Not_Existing_On_GamingGroup C# (CSharp) Method

Return_Number_Of_Games_Imported_If_There_Are_BGG_Games_Not_Existing_On_GamingGroup() private method

        public void Return_Number_Of_Games_Imported_If_There_Are_BGG_Games_Not_Existing_On_GamingGroup()
        {
            var bggGames = new List<GameDetails>() { new GameDetails() { GameId = 1 }, new GameDetails() { GameId = 2 } };
            var ggGames = new List<GameDefinitionName> { new GameDefinitionName() { BoardGameGeekGameDefinitionId = 3 } };

            autoMocker.Get<IUserRetriever>().Expect(mock => mock.RetrieveUserInformation(Arg<ApplicationUser>.Is.Anything))
              .Return(new UserInformation() { BoardGameGeekUser = new BoardGameGeekUserInformation() });
            autoMocker.Get<IBoardGameGeekApiClient>().Expect(mock => mock.GetUserGames(Arg<string>.Is.Anything))
               .Return(bggGames);
            autoMocker.Get<IGameDefinitionRetriever>().Expect(mock => mock.GetAllGameDefinitionNames(Arg<int>.Is.Anything, Arg<string>.Is.Anything))
               .Return(ggGames);

            var result = autoMocker.ClassUnderTest.ImportBoardGameGeekGames(currentUser);

            Assert.AreEqual(2, result);
        }
    }