public void LockedCampaignIsUnlocked()
        {
            // Arrange
            var handler = new LockUnlockCampaignCommandHandler(Context);

            // Act
            var campaign = Context.Campaigns.FirstOrDefault(c => c.Name == "Locked Campaign");
            handler.Handle(new LockUnlockCampaignCommand { CampaignId = campaign.Id });
            var result = Context.Campaigns.FirstOrDefault(c => c.Name == "Locked Campaign");

            // Assert
            Assert.False(result.Locked); // Campaign should now be unlocked
        }
        public async Task LockAnUnlockedCampaign()
        {
            // Arrange
            var handler = new LockUnlockCampaignCommandHandler(Context);

            // Act
            var campaign = Context.Campaigns.FirstOrDefault(c => c.Name == "Unlocked Campaign");
            await handler.Handle(new LockUnlockCampaignCommand { CampaignId = campaign.Id });
            var result = Context.Campaigns.FirstOrDefault(c => c.Name == "Unlocked Campaign");

            // Assert
            Assert.True(result.Locked); // Campaign should now be locked
        }
        public async Task UnlockedCampaignIsLocked()
        {
            // Arrange
            var handler = new LockUnlockCampaignCommandHandler(Context);

            // Act
            var campaign = Context.Campaigns.FirstOrDefault(c => c.Name == "Unlocked Campaign");
            await handler.Handle(new LockUnlockCampaignCommand { CampaignId = campaign.Id });

            var result = Context.Campaigns.FirstOrDefault(c => c.Name == "Unlocked Campaign");

            // Assert
            Assert.True(result.Locked); // Campaign should now be locked
        }
        public void LockedCampaignIsUnlocked()
        {
            // Arrange
            var handler = new LockUnlockCampaignCommandHandler(Context);

            // Act
            var campaign = Context.Campaigns.FirstOrDefault(c => c.Name == "Locked Campaign");

            handler.Handle(new LockUnlockCampaignCommand {
                CampaignId = campaign.Id
            });
            var result = Context.Campaigns.FirstOrDefault(c => c.Name == "Locked Campaign");

            // Assert
            Assert.False(result.Locked); // Campaign should now be unlocked
        }