public void CreateReviewForGame_GET_Authenticated_ReturnsView()
        {
            Mock<IVeilDataAccess> dbStub = TestHelpers.GetVeilDataAccessFake();

            Mock<ControllerContext> contextStub = new Mock<ControllerContext>();
            contextStub.SetupUserAuthenticated(true);

            var idGetter = TestHelpers.GetSetupIUserIdGetterFake(memberId);

            ReviewsController controller = new ReviewsController(dbStub.Object, idGetter.Object)
            {
                ControllerContext = contextStub.Object,
            };

            var result = controller.CreateReviewForGame(game);

            Assert.That(result != null);
            Assert.That(result.Model, Is.InstanceOf<ReviewViewModel>());
        }
        public void CreateReviewForGame_GET_NotAuthenticated_ReturnsNull()
        {
            Mock<IVeilDataAccess> dbStub = TestHelpers.GetVeilDataAccessFake();

            Mock<ControllerContext> contextStub = new Mock<ControllerContext>();
            contextStub.SetupUserAuthenticated(false);

            var idGetter = TestHelpers.GetSetupIUserIdGetterFake(memberId);

            ReviewsController controller = new ReviewsController(dbStub.Object, idGetter.Object)
            {
                ControllerContext = contextStub.Object,
            };

            var result = controller.CreateReviewForGame(game);

            Assert.That(result, Is.Null);
        }