Beispiel #1
0
        public void gang_is_removed_when_last_member_leaves()
        {
            var gangs = new GangCollection();

            var gangMember = new FakeGangMember("gangMember");

            gangs.AddMemberToGang(GANG_ID, gangMember);
            gangs.RemoveMemberFromGang(GANG_ID, gangMember);

            Assert.Null(gangs[GANG_ID]);
        }
Beispiel #2
0
        public void when_host_leaves_first_member_becomes_host()
        {
            var gangs = new GangCollection();

            var firstGangMember  = new FakeGangMember("firstGangMember");
            var secondGangMember = new FakeGangMember("secondGangMember");

            gangs.AddMemberToGang(GANG_ID, firstGangMember);
            gangs.AddMemberToGang(GANG_ID, secondGangMember);

            gangs.RemoveMemberFromGang(GANG_ID, firstGangMember);

            var gang = gangs[GANG_ID];

            Assert.True(gang.HostMember == secondGangMember);
        }
Beispiel #3
0
        public void first_member_becomes_host()
        {
            var gangs = new GangCollection();

            var firstGangMember  = new FakeGangMember("firstGangMember");
            var secondGangMember = new FakeGangMember("secondGangMember");

            gangs.AddMemberToGang(GANG_ID, firstGangMember);
            gangs.AddMemberToGang(GANG_ID, secondGangMember);

            Assert.Single(gangs);

            var gang = gangs[GANG_ID];

            Assert.True(gang.HostMember == firstGangMember);
            Assert.True(gang.HostMember != secondGangMember);
        }