public async Task Should_not_export_dlc_when_no_dlc()
        {
            var service = new DLCService(null, null, null, null, null, null);
            var result  = await service.ExportAsync(new Game()
            {
                ExecutableLocation = string.Empty,
                Type = "Should_not_return_dlc_objects_when_game_path_not_set"
            }, new List <IDLC>());

            result.Should().BeFalse();
        }
        public async Task Should_not_export_dlc_when_no_game()
        {
            var service = new DLCService(null, null, null, null, null, null);
            var result  = await service.ExportAsync(null, new List <IDLC>()
            {
                new DLC()
                {
                    Name = "test",
                    Path = "dlc/dlc01.dlc"
                }
            });

            result.Should().BeFalse();
        }
        public async Task Should_export_dlc()
        {
            var dlcExport = new Mock <IDLCExporter>();

            dlcExport.Setup(p => p.ExportDLCAsync(It.IsAny <DLCParameters>())).ReturnsAsync((DLCParameters p) => { return(p.DLC.Any()); });
            var service = new DLCService(dlcExport.Object, null, null, null, null, null);
            var result  = await service.ExportAsync(new Game()
            {
                ExecutableLocation = string.Empty,
                Type = "Should_export_dlc"
            }, new List <IDLC>()
            {
                new DLC()
                {
                    Name      = "test",
                    Path      = "dlc/dlc01.dlc",
                    IsEnabled = false
                }
            });

            result.Should().BeTrue();
        }