Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }