public void Create_Should_Return_Create_View()
        {
            //Arrange
            var mockSet = new Mock<DbSet<Event>>();
            var mockContext = new Mock<SchedulerDbContext>();
            mockContext.Setup(c => c.Events).Returns(mockSet.Object);

            var controller = new EventsController();

            //Act
            var result = controller.Create() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
        }
        public EventsController Arrange_Event_Controller()
        {
            var testEvent1 = new Event { Id = 1 };
            var testEvent2 = new Event { Id = 2 };

            var testUser = new SchedulerUser { Id = "99fd20b8-7194-31e1-945b-e6736c732499", Events = new List<Event> { testEvent1, testEvent2 } };

            var users = new List<SchedulerUser> { testUser }.AsQueryable();
            var service = new Service();


            var mockSet = new Mock<DbSet<SchedulerUser>>();
            mockSet.As<IQueryable<SchedulerUser>>().Setup(m => m.Provider).Returns(users.Provider);
            mockSet.As<IQueryable<SchedulerUser>>().Setup(m => m.Expression).Returns(users.Expression);
            mockSet.As<IQueryable<SchedulerUser>>().Setup(m => m.ElementType).Returns(users.ElementType);
            mockSet.As<IQueryable<SchedulerUser>>().Setup(m => m.GetEnumerator()).Returns(users.GetEnumerator);

            var context = new Mock<SchedulerDbContext>();
            context.Setup(c => c.Users).Returns(mockSet.Object);

            var controller = new EventsController(context.Object, service) { ControllerContext = MockContext() };

            return controller;
        }