public void LoadAvailableTests_WhenSeveralToAdd_ThenSeveralAvailableTests()
        {
            //ARRANGE
            var mockedDerDieDasTest = new Mock<IDerDieDasTest>();
            var mockedCommandFactory = new Mock<ICommandFactory>();

            mockedDerDieDasTest.Setup(x => x.StartTest(It.IsAny<List<string>>()));
            mockedDerDieDasTest.Setup(x => x.AvailableTests).Returns(new List<string> { "Test1", "Test2", "Test3", "Test4" });

            //ACT
            var derDieDasViewModel = new DerDieDasViewModel(mockedCommandFactory.Object, mockedDerDieDasTest.Object);
            derDieDasViewModel.LoadAvailableTests();
            var allAvailableTestsCount = derDieDasViewModel.AllAvailableTests.Count;

            //ASSERT
            Assert.Equal(4, allAvailableTestsCount);
        }
        public void LoadAvailableTests_When0ToAdd_Then0AvailableTests()
        {
            //ARRANGE
            var mockedDerDieDasTest = new Mock<IDerDieDasTest>();
            var mockedCommandFactory = new Mock<ICommandFactory>();

            mockedDerDieDasTest.Setup(x => x.StartTest(It.IsAny<List<string>>()));
            mockedDerDieDasTest.Setup(x => x.AvailableTests).Returns(new List<string>());

            //ACT
            var derDieDasViewModel = new DerDieDasViewModel(mockedCommandFactory.Object, mockedDerDieDasTest.Object);
            derDieDasViewModel.LoadAvailableTests();

            //ASSERT
            Assert.Empty(derDieDasViewModel.AllAvailableTests);
        }