public void GetAllTestOffersWithPIDTest()
        {
            PIDSetup(true, true);
            Request = new InitClass().initRequest("testoffers", "COREcontact_country=165&CORElanguage=14");
            OffersManager = new InitClass().initOffersManager(IOfferRepository.Object, IOfferAttributeRepository.Object, IProviderRepository.Object, IAttributeRepository.Object, ILiveMatch.Object, IRespondentCatalog.Object, IQuotaExpressionRepository.Object, IQuotaMappingRepository.Object, ISampleMappingRepository.Object, IGMIStudy.Object, ISteamStudy.Object, IQuotaLiveMatch.Object);

            var result = OffersManager.GetOffersByPid(Request, It.IsAny<string>(), It.IsAny<string>());

            Assert.NotNull(result.Offers);
            Assert.Equal(1, result.Offers.Count);
            Assert.Equal("Xunit Offer", result.Offers[0].Title);
            Assert.Empty(result.Errors);
        }
        public void GetAllTestOffersWithPIDWithoutRequiredAttributesFailureTest()
        {
            PIDSetup(true, false);
            Request = new InitClass().initRequest("testoffers");
            OffersManager = new InitClass().initOffersManager(IOfferRepository.Object, IOfferAttributeRepository.Object, IProviderRepository.Object, IAttributeRepository.Object, ILiveMatch.Object, IRespondentCatalog.Object, IQuotaExpressionRepository.Object, IQuotaMappingRepository.Object, ISampleMappingRepository.Object, IGMIStudy.Object, ISteamStudy.Object, IQuotaLiveMatch.Object);

            var result = OffersManager.GetOffersByPid(Request, It.IsAny<string>(), It.IsAny<string>());

            Assert.Null(result.Offers);
            Assert.NotNull(result.Errors);
            Assert.True(result.Errors.Exists(i => i.Code == 2008));
        }
        public void GetAllLiveOffersWithPIDNoLiveOffersFailureTest()
        {
            PIDSetup(false, false);
            Request = new InitClass().initRequest("liveoffers", "COREcontact_country=165&CORElanguage=14");
            OffersManager = new InitClass().initOffersManager(IOfferRepository.Object, IOfferAttributeRepository.Object, IProviderRepository.Object, IAttributeRepository.Object, ILiveMatch.Object, IRespondentCatalog.Object, IQuotaExpressionRepository.Object, IQuotaMappingRepository.Object, ISampleMappingRepository.Object, IGMIStudy.Object, ISteamStudy.Object, IQuotaLiveMatch.Object);

            var result = OffersManager.GetOffersByPid(Request, It.IsAny<string>(), It.IsAny<string>());

            Assert.Null(result.Offers);
            Assert.NotNull(result.Errors);
            Assert.True(result.Errors.Exists(i => i.Code == 2012));
        }