Skip to content

Instantly share code, notes, and snippets.

@bbehrens
Created March 9, 2009 22:28
Show Gist options
  • Save bbehrens/76527 to your computer and use it in GitHub Desktop.
Save bbehrens/76527 to your computer and use it in GitHub Desktop.
[Test]
public void TestDomainFilterBlacklistRuleWorks()
{
IRepository repository = _mocks.Stub<IRepository>();
repository.Stub(x => x.Query(new DomainFilterBlacklistRegEx("foo"))).Return(
new List<AdNetworkCacheDomainBlacklist> {null}.AsQueryable());
IRequestInfo requestInfo = _mocks.Stub<IRequestInfo>();
requestInfo.Stub(x => x.UserIpAddress).Return("foo");
ITidalTvAdNetworkResponse response = new TidalTvAdNetworkResponse();
IAdDecisioningRule rule = new DomainFilterBlacklistRule(repository);
_mocks.ReplayAll();
response = rule.ProcessRule(requestInfo, response);
Assert.AreEqual(ResponseType.DefaultNullResponse, response.ResponseType);
Assert.IsFalse((bool)response.SuccessfullyProcessed);
}
public IQueryable<ENTITY> Query<ENTITY>(IDomainQuery<ENTITY> whereQuery) where ENTITY : DomainEntity
IQueryable<AdNetworkCacheDomainBlacklist> result =
_repository.Query(new DomainFilterBlacklistRegEx(requestInfo.UserIpAddress));
Rhino.Mocks.Exceptions.ExpectationViolationException: IRepository.Query<TidalTv.Serialization.AdNetworkCacheDomainBlacklist>(TidalTv.AdServer.Queries.DomainFilterBlacklistRegEx); Expected #0, Actual #1.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment