Ejemplo n.º 1
0
        public void TestGetNotLoggedUser2()
        {
            var generalBetsRepository = new Mock <IGeneralBetsRepository>();
            var usersRepository       = new Mock <IUsersRepository>();
            var user1 = CreateMundialtoUser("1");

            usersRepository.Setup(item => item.GetUser(It.IsAny <String>())).Returns(user1);

            var        betsRepository = new Mock <IBetsRepository>();
            var        openGame1      = CreateOpenGame(1);
            var        openGame2      = CreateOpenGame(2);
            List <Bet> allBets        = new List <Bet>();

            allBets.Add(new Bet(user1, openGame1)
            {
                AwayScore = 1, HomeScore = 1
            });
            allBets.Add(new Bet(user1, openGame2)
            {
                AwayScore = 1, HomeScore = 1
            });
            betsRepository.Setup(item => item.GetUserBets(user1.UserName)).Returns(allBets);

            var usersRetriver = new UsersRetriver(betsRepository.Object, generalBetsRepository.Object, usersRepository.Object, new DateTimeProvider());
            var user          = usersRetriver.GetUser("1", false);

            Assert.AreEqual(0, user.Points);
            Assert.AreEqual(0, user.Corners + user.YellowCards + user.Marks + user.Results);
        }
Ejemplo n.º 2
0
        public void TestUserTotalMarks()
        {
            var generalBetsRepository = new Mock <IGeneralBetsRepository>();
            var usersRepository       = new Mock <IUsersRepository>();
            var user1 = CreateMundialtoUser("1");

            usersRepository.Setup(item => item.GetUser(It.IsAny <String>())).Returns(user1);

            var        betsRepository = new Mock <IBetsRepository>();
            var        closedGame1    = CreateClosedGame(1);
            var        closedGame2    = CreateClosedGame(2);
            var        closedGame3    = CreateClosedGame(3);
            List <Bet> allBets        = new List <Bet>();

            allBets.Add(new Bet(user1, closedGame1)
            {
                AwayScore = 1, HomeScore = 1, Points = 2, CardsWin = true, CornersWin = true
            });
            allBets.Add(new Bet(user1, closedGame2)
            {
                AwayScore = 1, HomeScore = 1, Points = 5, GameMarkWin = true, CornersWin = true, CardsWin = true
            });
            allBets.Add(new Bet(user1, closedGame3)
            {
                AwayScore = 1, HomeScore = 1, Points = 6, ResultWin = true, GameMarkWin = true, CardsWin = true
            });
            betsRepository.Setup(item => item.GetUserBets(user1.UserName)).Returns(allBets);

            var usersRetriver = new UsersRetriver(betsRepository.Object, generalBetsRepository.Object, usersRepository.Object, new DateTimeProvider());
            var user          = usersRetriver.GetUser("1", false);

            Assert.AreEqual(13, user.Points);
            Assert.AreEqual(1, user.Results);
            Assert.AreEqual(3, user.YellowCards);
            Assert.AreEqual(1, user.Marks);
            Assert.AreEqual(2, user.Corners);

            user = usersRetriver.GetUser("1", true);
            Assert.AreEqual(13, user.Points);
            Assert.AreEqual(1, user.Results);
            Assert.AreEqual(3, user.YellowCards);
            Assert.AreEqual(1, user.Marks);
            Assert.AreEqual(2, user.Corners);
        }
Ejemplo n.º 3
0
        public void TestNonExistingUser()
        {
            var generalBetsRepository = new Mock <IGeneralBetsRepository>();
            var betsRepository        = new Mock <IBetsRepository>();
            var usersRepository       = new Mock <IUsersRepository>();

            usersRepository.Setup(item => item.GetUser(It.IsAny <String>())).Returns((MundialitoUser)null);
            var usersRetriver = new UsersRetriver(betsRepository.Object, generalBetsRepository.Object, usersRepository.Object, new DateTimeProvider());

            Assert.Throws <ObjectNotFoundException>(() => usersRetriver.GetUser("roi", false));
        }