public async void MyEvents_ReturnsMatchingModel()
        {
            DateTime futureDate = DateTime.Now.AddDays(1);

            Member member = new Member
            {
                UserId = UserId,
                RegisteredEvents = new List<Event>
                {  
                    new Event
                    {
                        Date = futureDate
                    },
                    new Event
                    {
                        Date = futureDate
                    }
                }
            };

            Mock<IVeilDataAccess> dbStub = TestHelpers.GetVeilDataAccessFake();

            Mock<DbSet<Member>> memberDbSetStub = TestHelpers.GetFakeAsyncDbSet(new List<Member> { member }.AsQueryable());
            memberDbSetStub.Setup(db => db.FindAsync(member.UserId)).ReturnsAsync(member);
            dbStub.Setup(db => db.Members).Returns(memberDbSetStub.Object);

            Mock<ControllerContext> context = new Mock<ControllerContext>();
            context.Setup(c => c.HttpContext.User.Identity).Returns<IIdentity>(null);

            Mock<IGuidUserIdGetter> idGetterStub = new Mock<IGuidUserIdGetter>();
            idGetterStub.Setup(id => id.GetUserId(It.IsAny<IIdentity>())).Returns(member.UserId);

            EventsController controller = new EventsController(dbStub.Object, idGetterStub.Object)
            {
                ControllerContext = context.Object
            };

            var result = await controller.MyEvents() as ViewResult;

            Assert.That(result != null);
            Assert.That(result.Model, Is.InstanceOf<EventListViewModel>());

            var model = (EventListViewModel)result.Model;

            Assert.That(model.Events.Count(), Is.EqualTo(2));
        }