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)); } }