I forgot to remove
         Assert_HasActiveConferenceWithMembers(conference,
expectedMembers);
from the previous test, when I copy&paste it from
RemoveMemberFromList_TelMemberFromThreeMembersConferenceBeforeBuild_RemovesMember

I've updated to nUnit 2.5.2 and RhinoMocks 3.6 and refactored both
tests to AAA style

now it looks like this:


      [TestMethod]
      [Test]
      public void
RemoveMemberFromList_TelMemberFromThreeMembersConferenceBeforeBuild_RemovesMember()
      {
         #region [ Create conference with master and three pending
idle members: 01:0:2000:1234, 01:0:2000:5678, 01:0:2000:9999 ]

         InitializeObjectUnderTest();

         ConferenceMember masterMember =
ConferenceTestingTools.Create_MasterMember("01:0:1002");
         ConferenceMember firstTelMember =
ConferenceTestingTools.Create_PendingIdleTelConferenceMember("01:0:2000:1234");
         ConferenceMember secondTelMember =
ConferenceTestingTools.Create_PendingIdleTelConferenceMember("01:0:2000:5678");
         ConferenceMember thirdTelMember =
ConferenceTestingTools.Create_PendingIdleTelConferenceMember("01:0:2000:9999");
         Conference conference =
ConferenceTestingTools.Create_ConferenceWithMembers(new[]
{ masterMember, firstTelMember, secondTelMember, thirdTelMember });
         // make sure we have all members in the conference
         Assert.AreEqual(4, conference.Members.Count, "All 4 members
should be in the conference");
         _mgr.ActiveConference = conference;

         #endregion

         IList<string> expectedMembers = new List<string>
{ "01:0:1002|-1", "01:0:2000:1234|-1", "01:0:2000:9999|-1" };

         _mgr.RemoveMemberFromList(secondTelMember.UniqueKey);

         Assert_HasActiveConferenceWithMembers(conference,
expectedMembers);
      }



      [TestMethod]
      [Test]
      public void
RemoveMemberFromList_MemberFromConference_RaisesOnConferenceListEvent()
      {
         #region [ Create conference with master and three pending
idle members: 01:0:2000:1234, 01:0:2000:5678, 01:0:2000:9999 ]

         InitializeObjectUnderTest();

         ConferenceMember masterMember =
ConferenceTestingTools.Create_MasterMember("01:0:1002");
         ConferenceMember firstTelMember =
ConferenceTestingTools.Create_PendingIdleTelConferenceMember("01:0:2000:1234");
         ConferenceMember secondTelMember =
ConferenceTestingTools.Create_PendingIdleTelConferenceMember("01:0:2000:5678");
         ConferenceMember thirdTelMember =
ConferenceTestingTools.Create_PendingIdleTelConferenceMember("01:0:2000:9999");
         Conference conference =
ConferenceTestingTools.Create_ConferenceWithMembers(new[]
{ masterMember, firstTelMember, secondTelMember, thirdTelMember });
         // make sure we have all members in the conference
         Assert.AreEqual(4, conference.Members.Count, "All 4 members
should be in the conference");
         _mgr.ActiveConference = conference;

         #endregion

         var expectedMembersAfterRemoveSecondMember = new
Dictionary<string, ConferenceMember>
                                                                   {
 
{"01:0:1002|-1", masterMember},
 
{"01:0:2000:1234|-1", firstTelMember},
 
{"01:0:2000:9999|-1", thirdTelMember}
                                                                   };

         var expectedEventArgs = new
ConferenceListEventArgs(expectedMembersAfterRemoveSecondMember, -1,
null, "");

         _mocks.ReplayAll();
         _mgr.RemoveMemberFromList(secondTelMember.UniqueKey);

         Events.AssertWasCalled(x =>
x.OnConferenceList(expectedEventArgs));
      }



and I can not easy also extract method for creating conference with
master and three pending idle members...
and I'll update all my tests to AAA

great thank for your help

-- 
You received this message because you are subscribed to the Google Groups 
"Rhino.Mocks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rhinomocks?hl=en.

Reply via email to