Exemplo n.º 1
0
        public void ShouldIdentifyMultipleVersions()
        {
            // setup
            var env = new TestEnvironment(Logger);
            var gameManager = env.Locator.GetService<IGameManager>();
            env.Menu.Games[0].Filename = "not_same_name";

            // test
            gameManager.Initialize();

            var game = gameManager.Games[0];
            var viewModel = new GameItemViewModel(game, env.Locator);

            viewModel.IdentifyRelease.Execute(null);

            // assert
            viewModel.IdentifiedReleases.Should().HaveCount(2);
        }
Exemplo n.º 2
0
        public void ShouldIdentifyGameInstantly()
        {
            // setup
            var env = new TestEnvironment(Logger);
            var gameManager = env.Locator.GetService<IGameManager>();

            // test
            gameManager.Initialize();

            // let's mock also IGameManager, we only need to know if LinkRelease is called.
            var gameManagerMock = env.Register<IGameManager>();
            var game = gameManager.Games[0];
            var viewModel = new GameItemViewModel(game, env.Locator);

            viewModel.IdentifyRelease.Execute(null);

            // assert
            gameManagerMock.Verify(gm => gm.LinkRelease(
                It.Is<Game>(g => g.Id == game.Id),
                It.Is<VpdbRelease>(r => r.Id == TestVpdbApi.AbraCaDabraReleaseId),
                TestVpdbApi.AbraCaDabraV20FileId
            ));
        }