コード例 #1
0
        public void TestAdPositionAdFilterFilterAd()
        {
            IFilterAd  filter        = new AdPositionAdFilter();
            var        reqPositionId = testContextInstance.DataRow["ReqPositionId"].ToString();
            var        parameters    = new Dictionary <string, string>();
            AdPosition position      = new AdPosition()
            {
                AdPositionId = new Guid(reqPositionId)
            };
            var additionalParameters = new Dictionary <string, object>();

            additionalParameters["AdPosition"] = position;
            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]), AdPositionId = new Guid(ids[1])
                });
            }
            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));
            }
        }
コード例 #2
0
 public void TestAdPositionAdFilterFilterAd()
 {
     IFilterAd filter = new AdPositionAdFilter();
     var reqPositionId = testContextInstance.DataRow["ReqPositionId"].ToString();
     var parameters = new Dictionary<string, string>();
     AdPosition position = new AdPosition() { AdPositionId = new Guid(reqPositionId) };
     var additionalParameters = new Dictionary<string, object>();
     additionalParameters["AdPosition"] = position;
     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]), AdPositionId = new Guid(ids[1]) });
     }
     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));
     }
 }