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); }
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 )); }