public void Init()
        {
            this.ConfigureMappings();

            this._context = new FakePetHomeContext();

            this.lostPets = new List <LostPet>()
            {
                new LostPet()
                {
                    Id               = 1,
                    Name             = "Simba",
                    AnimalType       = AnimalType.Cat,
                    AssociatedUser   = null,
                    Breed            = "Lion",
                    IsLostPet        = true,
                    LastSeenLocation = "South Park",
                    LastSeenTime     = DateTime.Today
                },
                new LostPet()
                {
                    Id               = 2,
                    Name             = "Sonic",
                    AnimalType       = AnimalType.Rodent,
                    AssociatedUser   = null,
                    Breed            = "Hedgehog",
                    IsLostPet        = true,
                    LastSeenLocation = "West Park",
                    LastSeenTime     = DateTime.Today
                }
            };

            foreach (var pet in lostPets)
            {
                this._context.LostPets.Add(pet);
            }

            //
            var fakeHttpContext = new Mock <HttpContextBase>();
            var fakeIdentity    = new GenericIdentity("User");
            var principal       = new GenericPrincipal(fakeIdentity, new string[] { "Admin" });

            fakeHttpContext.Setup(t => t.User).Returns(principal);
            var controllerContext = new Mock <ControllerContext>();

            controllerContext.Setup(t => t.HttpContext).Returns(fakeHttpContext.Object);

            this._service    = new LostPetsService(this._context);
            this._controller = new LostPetsController(this._service);
            this._controller.ControllerContext = controllerContext.Object;
        }
 public LostPetsController(ILostPetsService service)
 {
     this.service = service;
 }