예제 #1
0
        public void TeamsNotEquals()
        {
            var User = new UserListModel()
            {
                Id   = 4,
                Name = "Anton"
            };
            var Team = new TeamDetailModel()
            {
                Id      = 2,
                Leader  = User.Id,
                Members = new Collection <UserListModel>(),
                Name    = "Team1"
            };

            Team.Members.Add(User);

            var TheSameUser = new UserListModel()
            {
                Id   = 4,
                Name = "Anton"
            };
            var NotTheSameTeam = new TeamDetailModel()
            {
                Id      = 2,
                Leader  = TheSameUser.Id,
                Members = new Collection <UserListModel>(),
                Name    = "Team12"
            };

            Assert.False(Team.Equals(NotTheSameTeam));
        }
예제 #2
0
        public void UserNotEqualsTeam()
        {
            var User = new UserListModel()
            {
                Id   = 4,
                Name = "Anton"
            };

            var Team = new TeamDetailModel()
            {
                Id      = 2,
                Leader  = User.Id,
                Members = new Collection <UserListModel>(),
                Name    = "Team1"
            };

            var UserListModel = new UserListModel()
            {
                Id   = User.Id,
                Name = User.Name
            };
            var TeamListModel = new TeamListModel()
            {
                Id   = Team.Id,
                Name = Team.Name
            };

            Team.Members.Add(User);

            Assert.False(User.Equals(Team));
            Assert.False(Team.Equals(User));
        }
예제 #3
0
        public void TeamsEquals()
        {
            var User = new UserListModel()
            {
                Id   = 4,
                Name = "Anton"
            };
            var Team = new TeamDetailModel()
            {
                Id      = 2,
                Leader  = User.Id,
                Members = new Collection <UserListModel>(),
                Name    = "Team1"
            };


            var TheSameUser = new UserListModel()
            {
                Id   = 4,
                Name = "Anton"
            };
            var TheSameTeam = new TeamDetailModel()
            {
                Id      = 2,
                Leader  = TheSameUser.Id,
                Members = new Collection <UserListModel>(),
                Name    = "Team1"
            };

            Assert.True(Team.Equals(TheSameTeam));

            TheSameTeam.Members.Add(TheSameUser);
            Team.Members.Add(User);

            Assert.True(Team.Equals(TheSameTeam));
            Assert.Equal(Team.GetHashCode(), Team.GetHashCode());
        }