public void Index()
        {
            var campaignService = new Mock<ICampaignService>();
            campaignService.Expect(cs => cs.RetrieveAll()).Returns(new List<Campaign>
                   {
                       new CampaignBuilder().Build(),
                       new CampaignBuilder().WithName("July mail run").Build(),
                       new CampaignBuilder().WithName("End of financial year").Build()
                   }.AsQueryable());

            var controller = new CampaignController(campaignService.Object, null, null, null, null, ServiceBuilder.Saver.Object);
            var result = (ViewResult)controller.Index();
            var data = (List<Campaign>)result.ViewData.Model;

            Assert.AreEqual(result.ViewName, "Index");
            Assert.AreEqual(3, data.Count);
        }