public void GetMembersFromMeetUp_WillLoopUpdatesMembers() { // Arrange var dt = DateTime.Now; A.CallTo(() => _tm.ServiceUtilsFake.ShouldUpdate(true, dt.AddHours(-4), ApiType.MeetupMembers, null)).Returns(true); var members = new List <MeetupMember>(); for (int i = 0; i < 200; i++) { members.Add(new MeetupMember()); } var wrapperdata = new MeetUpMembers { results = members }; var wrapperloop = new Wrapper <MeetUpMembers> { IsGood = true, Data = wrapperdata }; A.CallTo(() => _tm.MeetUpMemberProxyFake.GetMeetupMembers(0)).Returns(wrapperloop); A.CallTo(() => _tm.MeetUpMemberProxyFake.GetMeetupMembers(1)).Returns(_goodwrapper); // Act _service.GetMembersFromMeetUp(true, dt); // Assert A.CallTo(() => _tm.UserAccountFactoryFake.MapUsers(A <List <MeetupMember> > .Ignored)).MustHaveHappened(); A.CallTo(() => _tm.ServiceUtilsFake.UpdateLastRun(ApiType.MeetupMembers, null)).MustHaveHappened(); A.CallTo(() => _tm.MeetUpMemberProxyFake.GetMeetupMembers(0)).MustHaveHappened(); A.CallTo(() => _tm.MeetUpMemberProxyFake.GetMeetupMembers(1)).MustHaveHappened(); }
public void Basics() { _tm = new TestModels(); _service = new MeetUpMemberService(_tm.MeetUpMemberProxyFake, _tm.UserAccountFactoryFake, _tm.ServiceUtilsFake); var members = new List <MeetupMember>(); var wrapperdata = new MeetUpMembers { results = members }; _goodwrapper = new Wrapper <MeetUpMembers> { IsGood = true, Data = wrapperdata }; }