public void CreateInstance_ShouldBeOfTypeInvalidOperationException() { // Arrange var authFactorGeneratorFactory = new GameGameAuthenticationGeneratorFactory(new List <IAuthenticationGeneratorAdapter>()); // Act var action = new Action(() => authFactorGeneratorFactory.CreateInstance(Game.LeagueOfLegends)); // Assert action.Should().Throw <InvalidOperationException>(); }
public void CreateInstance_ShouldBeOfTypeGameAdapter() { // Arrange var game = Game.LeagueOfLegends; TestMock.AuthenticationGeneratorAdapter.SetupGet(authenticationGeneratorAdapter => authenticationGeneratorAdapter.Game).Returns(game); var authenticationGeneratorFactory = new GameGameAuthenticationGeneratorFactory(new[] { TestMock.AuthenticationGeneratorAdapter.Object }); // Act var adapter = authenticationGeneratorFactory.CreateInstance(game); // Assert adapter.Should().BeOfType(TestMock.AuthenticationGeneratorAdapter.Object.GetType()); }