public override void Cleanup()
 {
     searchRequest  = null;
     searchModel    = null;
     cachedModel    = null;
     searchResponse = null;
     responseModel  = null;
 }
            public override void Initialize()
            {
                base.Initialize();

                if (!TestContext.Properties.Contains("cached"))
                {
                    throw new ArgumentException("cached");
                }
                bool cached = Boolean.Parse((string)TestContext.Properties["cached"]);

                string siteCode = TestContext.Properties.Contains("siteCode")
                                      ? (string)TestContext.Properties["siteCode"]
                                      : String.Empty;

                searchModel = new ProviderInformationSearchModel()
                {
                    SiteCode = siteCode
                };
                searchRequest = MappingEngine.Map <ProviderInformationRequest>(searchModel);
                mappings.Setup(m => m.Map <ProviderInformationRequest>(searchModel)).Returns(searchRequest);
                mappings.Setup(m => m.Map <ProviderInformationModel>(It.IsAny <ProviderInformationModel>())).Returns <ProviderInformationModel>(m => m);

                cachedModel = cached ? new ProviderInformationModel()
                {
                    NominalJobseekerList = new List <NominalJobseekerListItem>()
                } : null;
                var list = new List <ProviderInformationModel> {
                    cachedModel
                };

                cacheService.Setup(c => c.TryGet(It.IsAny <KeyModel>(), out list)).Returns(cached);

                //setup wcf call
                if (!cached)
                {
                    searchResponse = new ProviderInformationResponse()
                    {
                        NominalJobseekers = new List <NominalJobseekerItem>().ToArray()
                    };
                    responseModel = MappingEngine.Map <ProviderInformationModel>(searchResponse);
                    mappings.Setup(m => m.Map <ProviderInformationResponse, ProviderInformationModel>(searchResponse)).Returns(responseModel);
                }
            }