//Automation Constructor
 public TestOffersController(IOffersManager IOffersManager, HttpRequestMessage Request, HttpRequestContext RequestContext)
 {
     parameters = new Dictionary<string, string>();
     this.RequestContext = RequestContext;
     this.RequestContext.RouteData = new HttpRouteData(RequestContext.RouteData.Route, new HttpRouteValueDictionary { { "controller", "testoffers" } });
     this.Request = Request;
     this.OffersManager = IOffersManager;
 }
 public TestOffersController initTestOffersController(IOffersManager IOffersManager)
 {
     TestOffersController controller = new TestOffersController(IOffersManager);
     controller.Request = this.request;
     controller.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = this.config;
     controller.Request.Properties["requestId"] = new Guid().ToString();
     controller.RequestContext.RouteData = this.routeData;
     return controller;
 }
 public IHttpActionResult GetQuotaExpressions(string id)
 {
     AutomationManager.OfferObjectToOfferApiObject(AutomationManager.offers, true);
     String providerId = RequestContext.Principal.Identity.Name;
     AutomationManager.IProviderRepository.Setup(i => i.SelectByProviderId(It.IsAny<string>())).Returns(new ProviderObject() { ProviderId = providerId });
     RequestContext.RouteData = new HttpRouteData(RequestContext.RouteData.Route, new HttpRouteValueDictionary { { "controller", "testoffers" } });
     OffersManager = new OffersManager(AutomationManager.IOfferRepository.Object, AutomationManager.IOfferAttributeRepository.Object, AutomationManager.IProviderRepository.Object, AutomationManager.IAttributeRepository.Object, AutomationManager.ILiveMatch.Object, AutomationManager.IRespondentCatalog.Object, AutomationManager.IQuotaExpressionRepository.Object, AutomationManager.IQuotaMappingRepository.Object, AutomationManager.ISampleMappingRepository.Object, AutomationManager.IGMIStudy.Object, AutomationManager.ISteamStudy.Object, AutomationManager.IQuotaLiveMatch.Object);
     var result = new TestOffersController(OffersManager, this.Request, this.RequestContext).GetQuotaExpressions(id) as OkNegotiatedContentResult<OfferQuotaCellsResponse>;
     return Ok(result.Content);
 }
 public IHttpActionResult GetAttributes(string id)
 {
     String apiUser = RequestContext.Principal.Identity.Name;
     OfferAttributesResponse _responseEnvelope = new OfferAttributesResponse(Request.Properties["requestId"].ToString(), true);
     AutomationManager.OfferObjectToOfferApiObject(AutomationManager.offers, true);
     AutomationManager.RespondentAttributeToOfferApiObject(AutomationManager.offers);
     RequestContext.RouteData = new HttpRouteData(RequestContext.RouteData.Route, new HttpRouteValueDictionary { { "controller", "testoffers" } });
     OffersManager = new OffersManager(AutomationManager.IOfferRepository.Object, AutomationManager.IOfferAttributeRepository.Object, AutomationManager.IProviderRepository.Object, AutomationManager.IAttributeRepository.Object, AutomationManager.ILiveMatch.Object, AutomationManager.IRespondentCatalog.Object, AutomationManager.IQuotaExpressionRepository.Object, AutomationManager.IQuotaMappingRepository.Object, AutomationManager.ISampleMappingRepository.Object, AutomationManager.IGMIStudy.Object, AutomationManager.ISteamStudy.Object, AutomationManager.IQuotaLiveMatch.Object);
     var result = new TestOffersController(OffersManager, this.Request, this.RequestContext).GetAttributes(id) as OkNegotiatedContentResult<OfferAttributesResponse>;
     return Ok(result.Content);
 }
 //Default Constructor
 public OffersController()
 {
     parameters = new Dictionary<string, string>();
     this.OffersManager = new OffersManager();
 }
 //Xunit Constructor
 public TestOffersController(IOffersManager IOffersManager)
 {
     parameters = new Dictionary<string, string>();
     this.OffersManager = IOffersManager;
 }