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; }