Example #1
0
        public void UnfollowTeamTest()
        {
            var team = new Team()
            {
                Id = 0, Name = "Team", SportId = 1
            };
            var teamBL = new TeamBusinessLogic(mockTeamRepo.Object, NO_BUSINESS_LOGIC);
            var userBL = new UserBusinessLogic(mockUserRepo.Object, teamBL, mockUTRepo.Object);

            mockTeamRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(team);
            mockUserRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(userWithAllData);
            var fav = new UsersTeams {
                TeamId = team.Id, Team = team, User = userWithAllData, UserId = userWithAllData.Id
            };

            mockUTRepo.Setup(r => r.Get(It.IsAny <Expression <Func <UsersTeams, bool> > >(), null, "")).Returns(new List <UsersTeams>()
            {
                fav
            });
            userBL.FollowTeam(userWithAllData.Id, team.Id);
            userBL.UnfollowTeam(userWithAllData.Id, team.Id);
            mockUserRepo.Verify(x => x.GetById(It.IsAny <int>()), Times.Exactly(2));
            mockTeamRepo.Verify(x => x.GetById(It.IsAny <int>()), Times.Exactly(2));
            mockUTRepo.Verify(x => x.Delete(fav), Times.Once());
        }
Example #2
0
        public MaintController()
        {
            string teamConn    = ConfigurationManager.ConnectionStrings["OnshoreSDAttendanceTracker"].ConnectionString;
            string absenceConn = ConfigurationManager.ConnectionStrings["OnshoreSDAttendanceTracker"].ConnectionString;

            _TeamDataAccess    = new TeamDataAccess();
            _AbsenceDataAccess = new AbsenceTypeDataAccess();
            _UserDataAccess    = new UserDataAccess();
            _TeamBusinessLogic = new TeamBusinessLogic();
        }
Example #3
0
        public void FollowTeamTest()
        {
            var team   = new Team();
            var teamBL = new TeamBusinessLogic(mockTeamRepo.Object, NO_BUSINESS_LOGIC);
            var userBL = new UserBusinessLogic(mockUserRepo.Object, teamBL, mockUTRepo.Object);

            mockTeamRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(team);
            mockUserRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(userWithAllData);
            userBL.FollowTeam(userWithAllData.Id, team.Id);
            mockUserRepo.Verify(x => x.GetById(It.IsAny <int>()), Times.AtLeastOnce);
            mockTeamRepo.Verify(x => x.GetById(It.IsAny <int>()), Times.Once);
        }
Example #4
0
        public void UnfollowTeamShouldReturnExceptionTest()
        {
            var team   = new Team();
            var teamBL = new TeamBusinessLogic(mockTeamRepo.Object, NO_BUSINESS_LOGIC);
            var userBL = new UserBusinessLogic(mockUserRepo.Object, teamBL, mockUTRepo.Object);

            mockTeamRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(team);
            mockUserRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(userWithAllData);
            userBL.UnfollowTeam(userWithAllData.Id, 123);
            mockUserRepo.Verify(x => x.GetById(It.IsAny <int>()), Times.Once());
            mockTeamRepo.Verify(x => x.GetById(It.IsAny <int>()), Times.Once());
            mockUTRepo.Verify(x => x.Delete(It.IsAny <int>()), Times.Once());
        }
Example #5
0
        public void FollowTeamWithInvalidUserTest()
        {
            var user = new User()
            {
                Name = "Name", Username = "******", LastName = "surname", Password = "******", Email = "*****@*****.**"
            };
            var team   = new Team();
            var teamBL = new TeamBusinessLogic(mockTeamRepo.Object, NO_BUSINESS_LOGIC);
            var userBL = new UserBusinessLogic(mockUserRepo.Object, teamBL, mockUTRepo.Object);

            mockUserRepo.Reset();
            mockTeamRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(team);
            userBL.FollowTeam(user.Id, team.Id);
            mockTeamRepo.Verify(x => x.GetById(It.IsAny <int>()), Times.Once);
        }
        public void TeamDoesntExistsOnASportList()
        {
            var team = new Team()
            {
                Id = '1', Name = "Nacional"
            };
            var sport = new Sport()
            {
                Name = "SportName"
            };

            sportList.Add(sport);
            var mockTeamRepo          = new Mock <IRepository <Team> >();
            ITeamBusinessLogic teamBl = new TeamBusinessLogic(mockTeamRepo.Object, sportBL);

            mockSportRepo.Setup(r => r.Get(It.IsAny <Expression <Func <Sport, bool> > >(), null, "Teams")).Returns(sportList);
            sportBL.AddTeamToSport(team);
            mockSportRepo.Verify(x => x.Get(It.IsAny <Expression <Func <Sport, bool> > >(), null, "Teams"), Times.Once);
        }