Beispiel #1
0
        public void Should_AddTeamMember()
        {
            var team = TestFactory.Create <ModelTeam>();
            var res  = _repo.Create(team);

            Assert.False(res.HasError);
            Assert.True(team.Equals(res.Value));

            var user = TestFactory.Create <ModelUser>();

            user.Role = Security.Role.Admin;
            var resUser = GetRepo <UserRepository>().Create(user);

            Assert.False(resUser.HasError);

            var resTm = _repo.AddMember(team.Id, user.Id);

            Assert.False(resTm.HasError);

            var resTeamMembers = _repo.GetMembers(team.Id);

            Assert.False(resTeamMembers.HasError);
            Assert.Single(resTeamMembers.Value);

            var userFromLinkTable = resTeamMembers.Value.FirstOrDefault();

            Assert.True(userFromLinkTable.Equals(user));
        }