IpostofficeService GetpostofficeService() { var mockContext = new Mock <IUnitOfWork>(); var expectedpostoffice = new postoffice() { id = 1, Name = "testN", Address = "testD" }; var mockDbSet = new Mock <IpostofficeRepository>(); mockDbSet.Setup(z => z.Find( It.IsAny <Func <postoffice, bool> >(), It.IsAny <int>(), It.IsAny <int>())) .Returns( new List <postoffice>() { expectedpostoffice } ); mockContext .Setup(context => context.postoffices) .Returns(mockDbSet.Object); IpostofficeService postofficeService = new postofficeService(mockContext.Object); return(postofficeService); }
public void Getpostoffices_UserIsAdmin_ThrowMethodAccessException() { // Arrange User user = new Admin(1, "test", 1); SecurityContext.SetUser(user); var mockUnitOfWork = new Mock <IUnitOfWork>(); IpostofficeService postofficeService = new postofficeService(mockUnitOfWork.Object); // Act // Assert Assert.Throws <MethodAccessException>(() => postofficeService.Getpostoffices(0)); }