public void PoliceDepartmentServiceRemoveRegion_UserIsUser_ThrowMethodAccessException()
        {
            // Arrange
            var user = new User(Guid.NewGuid(), Guid.NewGuid().ToString());

            Authorization.SetUser(user);

            IPoliceDepartmentService policeDepartmentService = new PoliceDepartmentService(_mockUnitOfWork.Object);

            // Act

            // Assert
            Assert.ThrowsAsync <MethodAccessException>(() => policeDepartmentService.RemovePoliceDepartmentAsync(Guid.NewGuid()));
        }
        private IPoliceDepartmentService GetPoliceDepartmentService(Guid itemId)
        {
            var mockContext = new Mock <IUnitOfWork>();
            var expectedPoliceDepartment = new PoliceDepartment()
            {
                Id        = itemId,
                Name      = "testName",
                Employees = 10
            };
            var mockDbSet = new Mock <IRepository <PoliceDepartment> >();

            mockDbSet.Setup(mock => mock.GetByIdAsync(itemId)).ReturnsAsync(expectedPoliceDepartment);

            mockContext
            .Setup(context =>
                   context.Repository <PoliceDepartment>())
            .Returns(mockDbSet.Object);
            mockContext.Setup(mock => mock.GetByIdAsync <PoliceDepartment>(itemId)).ReturnsAsync(expectedPoliceDepartment);

            IPoliceDepartmentService policeDepartmentService = new PoliceDepartmentService(mockContext.Object);

            return(policeDepartmentService);
        }