public void DlcDataMapping() {
            var mapper = new GameMapperConfig();
            var dlc = SetupFakeDlc();

            var dataModel = mapper.Map<DlcDataModel>(dlc);

            dataModel.Name.Should().Be("Test Dlc Name");
            dataModel.Author.Should().Be("Test Dlc Author");
            dataModel.Description.Should().Be("Test Dlc Description");
        }
        public void GameDataMapping() {
            var mapper = new GameMapperConfig();
            var game = SetupFakeGame();

            var dataModel = mapper.Map<GameDataModel>(game);

            dataModel.Id.Should().Be(game.Id);
            dataModel.Author.Should().Be("Test Author");
            dataModel.Name.Should().Be("Test Name");
            dataModel.Description.Should().Be("Test Description");
            dataModel.Slug.Should().Be("test-slug");
            dataModel.StoreUrl.Should().Be("http://teststoreurl");
            dataModel.SupportUrl.Should().Be("http://testsupporturl");
            dataModel.ReleasedOn.Should().Be(new DateTime(2008, 1, 2));

            dataModel.Directory.Should().Be("C:\\temp\\some game");
            dataModel.Executable.Should().Be("C:\\temp\\some game\\game.exe");
            dataModel.StartupLine.Should().Be("\"C:\\temp\\some game\\game.exe\" -mod= -startupswitch");
            dataModel.IsInstalled.Should().BeTrue();
            dataModel.Version.Should().Be(new Version(1, 1, 1));

            dataModel.Dlcs.Should().HaveCount(game.Dlcs.Count());
        }
        public void GameDataListMapping() {
            var mapper = new GameMapperConfig();
            var game = SetupFakeGame();
            var data = new List<Game> {game};

            var list = mapper.Map<List<GameDataModel>>(data);

            list.Should().HaveCount(data.Count);
            list[0].Name.Should().Be(data[0].MetaData.Name);
            list[0].StartupLine.Should().Be(data[0].StartupLine);
        }