public void ShouldAddAsTripParticipant() { var lists = ValidMpPledgeList(); var values = new Dictionary <string, object> { { "@PledgeCampaignID", 12345 }, { "@ContactId", 433334 } }; _ministryPlatformRest.Setup(m => m.GetFromStoredProc <MpPledge>(storedProc, values)).Returns(lists); var returnVal = _fixture.AddAsTripParticipant(433334, 12345, token); Assert.AreEqual(lists[0].FirstOrDefault(), returnVal.Value); Assert.AreEqual(true, returnVal.Status); _ministryPlatformRest.VerifyAll(); }
public TripParticipantPledgeDto CreateTripParticipant(int contactId, int pledgeCampaignId) { var token = _apiUserRepository.GetToken(); var result = _tripRepository.AddAsTripParticipant(contactId, pledgeCampaignId, token); if (!result.Status) { // trip is full throw new TripFullException(); } var tripParticipantPledgeInfo = new TripParticipantPledgeDto { CampaignName = result.Value.CampaignName, DonorId = result.Value.DonorId }; return(tripParticipantPledgeInfo); }