public void GetCampaignsByPostalCodeReturnsCorrectResults()
{
var event1 = new Event { Id = 1, CampaignId = 1 };
event1.Campaign = new Campaign { Id = 1, Events = new List<Event> { event1 }, ManagingOrganization = new Organization() };
var event2 = new Event { Id = 2 };
var event3 = new Event { Id = 3 };
var campaign2 = new Campaign { Id = 2, Events = new List<Event> { event2, event3 }, ManagingOrganization = new Organization() };
event2.CampaignId = campaign2.Id;
event2.Campaign = campaign2;
event3.CampaignId = campaign2.Id;
event3.Campaign = campaign2;
var allEvents = new List<Event> { event1, event2, event3 };
var mediator = new Mock<IMediator>();
mediator.Setup(x => x.Send(It.IsAny<EventsByPostalCodeQuery>())).Returns(allEvents);
var sut = new CampaignApiController(mediator.Object);
var results = sut.GetCampaignsByPostalCode(It.IsAny<string>(), It.IsAny<int>());
Assert.Equal(results.Count(), allEvents.Count);
}