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