Exemple #1
0
        public void TestAdLocationAdFilterFilterAd()
        {
            IFilterAd filter        = new AdLocationAdFilter();
            var       reqLocationId = testContextInstance.DataRow["ReqLocationId"].ToString();
            var       reqPositionId = Guid.NewGuid();
            var       parameters    = new Dictionary <string, string>();

            parameters["PositionId"] = reqPositionId.ToString();
            var Ads = testContextInstance.DataRow["Ads"].ToString().Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
            var ads = new List <Ad>();

            foreach (var item in Ads)
            {
                var ids = item.Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries);
                ads.Add(new AdSpotPlan()
                {
                    AdSpotPlanId = new Guid(ids[0]), AdLocationId = new Guid(ids[1])
                });
            }
            AdPosition position = new AdPosition()
            {
                AdPositionId = reqPositionId, AdLocationId = new Guid(reqLocationId)
            };
            var additionalParameters = new Dictionary <string, object>();

            additionalParameters["AdPosition"] = position;
            var outputs = TestContext.DataRow["Outputs"].ToString().Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
            var actual  = filter.FilterAd(null, parameters, ads, null, null, null, additionalParameters);

            Assert.AreEqual(outputs.Length, actual.Count);
            foreach (var item in actual)
            {
                Assert.IsNotNull(outputs.FirstOrDefault(o => new Guid(o) == item.AdSpotPlanId));
            }
        }
 public void TestAdLocationAdFilterFilterAd()
 {
     IFilterAd filter = new AdLocationAdFilter();
     var reqLocationId = testContextInstance.DataRow["ReqLocationId"].ToString();
     var reqPositionId = Guid.NewGuid();
     var parameters = new Dictionary<string, string>();
     parameters["PositionId"] = reqPositionId.ToString();
     var Ads = testContextInstance.DataRow["Ads"].ToString().Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
     var ads = new List<Ad>();
     foreach (var item in Ads)
     {
         var ids = item.Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries);
         ads.Add(new AdSpotPlan() { AdSpotPlanId = new Guid(ids[0]), AdLocationId = new Guid(ids[1]) });
     }
     AdPosition position = new AdPosition() { AdPositionId = reqPositionId, AdLocationId = new Guid(reqLocationId)};
     var additionalParameters = new Dictionary<string,object>();
     additionalParameters["AdPosition"] = position;
     var outputs = TestContext.DataRow["Outputs"].ToString().Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
     var actual = filter.FilterAd(null, parameters, ads, null,null,null,additionalParameters);
     Assert.AreEqual(outputs.Length, actual.Count);
     foreach (var item in actual)
     {
         Assert.IsNotNull(outputs.FirstOrDefault(o => new Guid(o) == item.AdSpotPlanId));
     }
 }