public void Execute_Should_ThrowException()
        {
            // arrange
            var categoryId = "fakeId";
            var entries    = new List <ListEntry> {
                new ListEntry {
                    Id = categoryId
                }
            };
            var context = new CategoryChangeBulkActionContext {
                CategoryId = categoryId
            };
            var serviceProvider = new Mock <ILazyServiceProvider>();
            var bulkAction      = new CategoryChangeBulkAction(serviceProvider.Object, context);

            // act
            var action = new Action(
                () =>
            {
                bulkAction.Execute(entries);
            });

            // assert
            action.Should().Throw <Exception>();
        }
        public void Execute_Should_InvokeMethods(Mock <ILazyServiceProvider> serviceProvider, Action assertAction)
        {
            // arrange
            var context    = new CategoryChangeBulkActionContext();
            var bulkAction = new CategoryChangeBulkAction(serviceProvider.Object, context);

            // act
            bulkAction.Execute(Enumerable.Empty <IEntity>());

            // assert
            serviceProvider.VerifyAll();
            assertAction();
        }