public void GetRoutesList_UsersIsAdmin_ThrowMethodAccessException() { User user = new Admin(1, "test name", "test surname", 1); SecurityContext.SetUser(user); var mockUnitOfWork = new Mock <IUnitOfWork>(); IRoutesListService routesListService = new RoutesListService(mockUnitOfWork.Object); Assert.Throws <MethodAccessException>(() => routesListService.GetRoutesList(0)); }
IRoutesListService GetRoutesListService() { var mockContext = new Mock <IUnitOfWork>(); var expectedRoutesList = new UnitRoute() { RouteId = 1, Name = "testName", Content = "testContent" }; var mockDbSet = new Mock <IRoutesRepository>(); mockDbSet.Setup(z => z.Find(It.IsAny <Func <UnitRoute, bool> >(), It.IsAny <int>(), It.IsAny <int>())).Returns(new List <UnitRoute>() { expectedRoutesList }); mockContext.Setup(context => context.RouteLists).Returns(mockDbSet.Object); IRoutesListService routesListService = new RoutesListService(mockContext.Object); return(routesListService); }