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