public void TestInitialize()
        {
            AutoMapperConfig.Execute();
            this.mocksContainer = new MocksContainer();
            this.mocksContainer.SetupMocks();

            var requestMock = new Mock <HttpRequestBase>();

            requestMock.SetupGet(x => x.Headers).Returns(
                new System.Net.WebHeaderCollection {
                { "X-Requested-With", "XMLHttpRequest" }
            });

            var responseMock = new Mock <HttpResponseBase>();

            var contextMock = new Mock <HttpContextBase>();

            contextMock.SetupGet(c => c.Request).Returns(requestMock.Object);
            contextMock.SetupGet(c => c.User.Identity.IsAuthenticated).Returns(true);
            contextMock.SetupGet(c => c.User.Identity.Name).Returns("admin");
            contextMock.Setup(c => c.Response).Returns(responseMock.Object);

            var dataMock = new Mock <IPhotoContestData>();

            dataMock.Setup(d => d.Contests).Returns(this.mocksContainer.ContestsRepositoryMock.Object);

            var service    = new ContestService(dataMock.Object);
            var controller = new ContestsController(dataMock.Object, service);

            controller.ControllerContext = new ControllerContext(contextMock.Object, new RouteData(), controller);

            this.fakeContestsController = controller;
        }
        public void TestInitialize()
        {
            AutoMapperConfig.Execute();
            this.mocksContainer = new MocksContainer();
            this.mocksContainer.SetupMocks();

            var requestMock = new Mock<HttpRequestBase>();
            requestMock.SetupGet(x => x.Headers).Returns(
                new System.Net.WebHeaderCollection {
                       {"X-Requested-With", "XMLHttpRequest"}
                });

            var responseMock = new Mock<HttpResponseBase>();

            var contextMock = new Mock<HttpContextBase>();
            contextMock.SetupGet(c => c.Request).Returns(requestMock.Object);
            contextMock.SetupGet(c => c.User.Identity.IsAuthenticated).Returns(true);
            contextMock.SetupGet(c => c.User.Identity.Name).Returns("admin");
            contextMock.Setup(c => c.Response).Returns(responseMock.Object);

            var dataMock = new Mock<IPhotoContestData>();
            dataMock.Setup(d => d.Contests).Returns(this.mocksContainer.ContestsRepositoryMock.Object);

            var service = new ContestService(dataMock.Object);
            var controller = new ContestsController(dataMock.Object, service);

            controller.ControllerContext = new ControllerContext(contextMock.Object, new RouteData(), controller);

            this.fakeContestsController = controller;
        }